使用以下运行器运行功能测试时,我一直收到错误:-selenium 2.44 -Chrome Driver -Windows Server 2008 R2 Enterprise
Error Description: Listening on 0.0.0.0:7000
Starting tunnel...
UnknownError: [POST http://test.com/wd/hub/session / {"de
siredCapabilities":{"browserName":"chrome","name":"tests/intern","idle-timeout":
60,"selenium-version":"2.44.0"}}] unknown error: failed to write prefs file
(Driver info: chromedriver=2.12.301325 (962dea43ddd90e7e4224a03fa3c36a421281ab
b7),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any
stacktrace information)
Command duration or timeout: 1.06 seconds
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过这样的问题?我该如何解决?建议请
为简单起见,假设我有以下 DOM 结构:
<div class='myparent'>
<div class='child'>
<div class="label">A</div>
<div class="ico"/>
</div>
<div class='child'>
<div class="label">B</div>
<div class="ico"/>
</div>
<div class='child'>
<div class="label">C</div>
<div class="ico"/>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我想在child函数 findAllByCssSelector('.child') 返回的所有元素中循环。ico特别是,只有当labeldiv 的 是 B时,我才会单击div 子元素。
我会记得,那findAllByCssSelector()回来了Promise.<Array.<leadfoot/Element>>。
通常我应该做类似的事情:
var my_label = null;
this.remote
.findAllByCssSelector('.my-selector').then(function (elementArray) {
for(.....) {
elementArray[i]
.getVisibileText()
.then(function (text) {
if(text == my_label)
elementArray[i].findByCssSelector('.ico').click().end()
}
}
})
Run Code Online (Sandbox Code Playgroud)
我尝试了这段代码,但没有用,因为函数elementArray[i]内getVisibleText().then()不存在 - 就像我失去了它的引用一样。此外,我还需要,如果在循环末尾找不到标签,则应抛出异常。
我怎样才能做到这一点?有人可以帮忙吗?
有人能告诉我如何在完成帧切换后继续引用iframe中的元素吗?我已经看过如何切换iframes InternJS中提供的解决方案无效,而实用的功能测试框架中的信息是不适用的(还是.)以下脚本返回错误Cannot read property 'apply' of undefined type: TypeError:
return Remote
.findAllByTagName('iframe')
.then(function (frames) {
return new Remote.constructor(Remote.session)
.switchToFrame(frames[0])
.getProperty('title')
.then(function (result) {
expect(result).to.equal('Rich text editor, rtDescAttach');
});
});
Run Code Online (Sandbox Code Playgroud)
我可以看到脚本失败的唯一原因是框架未正确定位.页面上有两个,我需要第一个.一旦完成,我真的想把一个框架的引用放在一个页面对象(这是我觉得它属于的地方),但我必须能够成功找到它,所以不要把车放在马前.建议和帮助非常感谢.