标签: leadfoot

未知错误:无法写入prefs文件

使用以下运行器运行功能测试时,我一直收到错误:-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)

有没有人遇到过这样的问题?我该如何解决?建议请

selenium-chromedriver intern leadfoot

8
推荐指数
3
解决办法
8587
查看次数

实习生:在 Promise 上循环。<Array.<leadfoot/Element>>

为简单起见,假设我有以下 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()不存在 - 就像我失去了它的引用一样。此外,我还需要,如果在循环末尾找不到标签,则应抛出异常。

我怎样才能做到这一点?有人可以帮忙吗?

javascript this promise intern leadfoot

4
推荐指数
1
解决办法
1194
查看次数

如何在InternJS中切换帧后继续

有人能告诉我如何在完成帧切换后继续引用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)

我可以看到脚本失败的唯一原因是框架未正确定位.页面上有两个,我需要第一个.一旦完成,我真的想把一个框架的引用放在一个页面对象(这是我觉得它属于的地方),但我必须能够成功找到它,所以不要把车放在马前.建议和帮助非常感谢.

javascript iframe functional-testing intern leadfoot

1
推荐指数
1
解决办法
382
查看次数