问题标签 [webdriverjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1644 浏览

javascript - 如何在 AngularJS 应用程序中使用量角器禁用动画?

正如量角器页面上所建议的那样,我尝试在我的配置文件中添加以下内容:

它并没有关闭动画。

我正在处理一个充满动画的网站,这让我的测试变得很糟糕..

PS 我正在使用 Protractor 的 TypeScript 定义,这有关系吗?

0 投票
3 回答
5162 浏览

javascript - WebdriverJS:driver.manage().logs().get('browser') 返回空数组

我有以下 mocha 测试用例,我试图最后打印 webdriver 日志,但它返回一个空数组。即使我将“浏览器”作为参数传递给 logs().get(),结果也是一样的。有人可以告诉我为什么日志是空的吗?

0 投票
0 回答
386 浏览

javascript - Selenium Webdriverjs 测试在 chrome 中工作,但在 phantomjs 中没有

我有一个很简单的表格:你输入名字和姓氏,点击提交,它会显示全名。我使用 Selenium Webdriverjs 为这个表单编写了一个简单的测试。它适用于 chrome,但不适用于 phantomjs。我错过了让它与 phantomjs 一起工作的任何技巧吗?我正在使用 phantomjs 2.0.0 版。

这是测试代码:

这是错误:

编辑

请注意,提交表单时没有页面更改。有一个 JavaScript 函数可以更改 diplayName 元素:

0 投票
1 回答
1460 浏览

javascript - 如何单击包含变量的链接进入“href”属性?

我正在使用 Selenium + WebdriverIO 编写验收测试。我对此有一些问题 - 我无法点击此链接

transactionId - 它是一个包含交易 ID 的变量。我的 HTML 代码:

每个“tr”标签都具有与您在上面看到的相同的结构,并且“a”标签在 href 属性中具有适当的 id。主要问题在于这段代码:

因为它返回

Girish Sortur 感谢您的回答,但我只找到了一个使用此代码的解决方案:

0 投票
1 回答
72 浏览

jasmine - 是否可以不使用延续来编写这些量角器期望?

使用protractorandjasmine(wd)我们想要检查网页上的表格是否包含预期值。我们使用 CSS 选择器从页面中获取表格:

然后我们设定我们的期望:

是否可以更改此代码,以便我们不必将函数传递给then,就像 usingjasminewd意味着我们不必这样做一样?请参阅此页面,其中指出:

Protractor 使用 jasminewd,它包裹了 jasmine 的期望,因此您可以编写:

代替:

我知道我可以用类似于 which 的方式编写自己的函数jasminewd,但我想知道是否有更好的方法使用protractoror中已经可用的构造来构造这样的期望jasminewd

0 投票
0 回答
64 浏览

javascript - 页面更改后 Selenium webdriver JS 不单击按钮

我正在测试我的网络应用程序。我搜索上传按钮并选择文件。上传更改页面的 URL:

执行此操作后,我无法再单击按钮:

例如这个没有任何效果:

而这样的按钮确实出现在新页面上。可能某些缓存未更新。我该如何解决这个问题?

0 投票
3 回答
6932 浏览

java - 使用 Selenium 测试 Angularjs 应用程序

我正在测试一个角度 js 应用程序

链接Angular js 应用程序

当我单击 Web 应用程序上的 UI Kit 链接时,我收到以下错误 -

在 demoaj.Ajapp.main(Ajapp.java:16) 引起:org.openqa.selenium.NoSuchElementException: 无法定位元素:{"method":"xpath","selector":"html/body/div 1 / div 1 /aside/div/div/ul/li[2]/a"} 命令持续时间或超时:51 毫秒有关此错误的文档,请访问: http ://seleniumhq.org/exceptions/no_such_element.html

我是新手,我对这个 AngularJS 做了一些研究

java代码

我认为它无法找到元素,因为在 angularjs 中,dom 没有呈现。当我检查页面源代码时,它没有显示任何东西,在对 angularjs 测试进行一些研究后,所有东西都被隐藏了,我有几个问题请帮忙,

用于 Angular 应用程序测试。

  1. 我想我必须使用量角器?我猜
  2. 如果我使用量角器,我必须用 javascript 或 jquery 编写代码?
  3. 如果我使用量角器,我可以使用 eclipse ide 或 intellij 在 java 中编写代码吗?

请帮忙,

提前致谢。

0 投票
1 回答
46 浏览

javascript - Is there a log function that will add the log invocation to the control-flow in Protractor?

Is there a log function in Protractor that will add the log invocation to the control-flow?

Or is there a function that exposes the control-flow for me to leverage?

Clearly, console.log will log to the console outside of the control-flow (so at the "wrong" time).

0 投票
2 回答
73 浏览

javascript - console.log 消息在执行实际任务之前出现

我使用 console.log 编写了一些关于当前任务/期望由量角器执行的详细消息,但我在控制台上发现这些消息是在浏览器中执行实际任务之前出现的。这样做——

甚至在页面加载到浏览器之前,控制台日志消息就会出现。那么如何解决呢?

0 投票
4 回答
4176 浏览

javascript - 检查元素是否未显示 - WebDriverJS

使用selenium并且webdriverJS我想创建一个测试来检查页面上是否未显示元素。为了检查一个或多个元素是否存在,我决定使用这个isDisplayed()函数:

  • true如果元素未显示,您是否知道如果元素返回的类似函数?
  • isDisplayed()在单个element. 有没有类似的方法来检查是否显示了多个元素?

提前感谢您的回答!