问题标签 [webdriver-io]
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.
webdriver-io - Webdriverio 基本示例 webdriverio.addCommand.js 不适用于我。
我是 webdriverio 的初学者。
我正在尝试运行其基本示例 webdriverio.addCommand.js 。但似乎它也不起作用。它显示标题是:谷歌。我不明白为什么它没有显示搜索字符串的标题。有人可以指导吗?
meteor - WebDriver 元素为 isVisible/waitForForVisible 返回 false
我正在 Meteor 应用程序中进行我的第一组 Cucumber 测试,但我无法让登录步骤正常工作。我的应用程序使用了我专门为这个项目编写的自定义登录插件。这是步骤,因为我目前使用调试输出定义了它:
我在此日志中看到的是:
基本上,我看到了 HTML 输出,所以我知道元素在那里。我看到 CSS 设置为display: block
,但 WebDriver 报告该元素在 isVisible 中不可见,并且类似地在waitForVisible
调用时超时。“登录”链接是位于右上角的 Bootstrap 可折叠导航栏的一部分。
selenium - 在 Webdriverio+Selenium 上设置 Google Binary 的路径
如何在堆栈 Webdriverio+Selenium+GoogleDriver 上设置 Google 二进制文件的路径?它需要二进制文件,/usr/bin/google-chrome
但由于我使用的是 Heroku,我无法在该文件夹上编写 Google 二进制文件。
testing - 如何使用 webdriver.io 模拟 ctrl-click 或 shift-click?
使用 webdriver.io,我想使用类似shiftor的修饰符来模拟点击ctrl。该keys()
方法似乎做了类似的事情,但我不清楚如何再次释放修饰键,并且当我使用16
(key code for shift) 作为方法-link 的参数
时它会引发错误。
背景:在我测试的网页中,我有一个与文件浏览器中的文件和文件夹相当的元素列表,并且可以选择多个带有shift和的元素ctrl。这很好用,现在我想用 webdriver.io 测试它。为此,webdriver.io 例如必须单击一个元素,然后按shift,然后单击另一个元素,最后释放shift按钮。有没有办法做到这一点?
javascript - Webdriver IO 中的帧处理
我正在测试一个包含多种形式的网页。
当我使用
我没有收到任何错误,但是当我尝试与该框架内的元素交互时,我得到一个RuntimeError告诉我无法找到该元素。
我一直在寻找有关该frame()
方法如何工作的文献,但我没有任何运气。
selenium - 元素是否保证按照它们在 DOM 中出现的顺序返回?
我WebdriverIO
用来驱动我的 Selenium 服务器,但我很好奇 Selenium 规范或 CSS 规范中是否有保证,保证元素按照它们在页面上出现的顺序返回。
例如:
如果我这样做driver.getText('li');
,我是否保证它会返回:
或者是否存在行为未定义的情况?也许还有,我应该期待什么样的行为?我想这可能是深度优先搜索?
javascript - Webdriverjs - 未定义
我正在使用 webdriverjs,打开一个网站并通过其 id 选择一个元素。代码是,
它抛出错误,
如何使用By
函数webdriverjs
?
javascript - webdriverio - 如何将 LI 文本放入数组
今天早上我开始将 webdriverio 与黄瓜一起使用,一切都很顺利,直到我不得不检查元素列表 (ul > li) 是否包含特定文本。我开始玩:http ://webdriver.io/api/protocol/elements.html
这是我到目前为止所拥有的:
我的想法是尝试将所有 li 的文本保存到一个我可以稍后检查的数组中,但是因为但是我有点迷失了下一步该做什么。
任何帮助将不胜感激..谢谢!
meteor - 流星和xolvio:黄瓜
今天我决定再次尝试在 Meteor 中进行测试。我决定尝试 xolvio:cucumber,我决定创建的第一个测试只是访问了一个不存在的页面并检查了“找不到页面”文本。它运行良好,因此决定复制此测试并对“/login”执行基本相同的操作。第二个测试与第一个测试非常相似,我认为它会很容易 - 但整整 7 小时后,我仍在努力让测试通过。
这是我的步骤和功能的要点。
https://gist.github.com/ciwolsey/5f9addcfdd240638e7e1
问题区域是步骤的第 30 行:
waitForVisible('#at-forgotPwd', 10000)
无论我在选择器中放什么,它都会超时。我有各种类型的选择器,包括 xPath,但它仍然超时,好像元素永远不会变得可见。
知道“/login”路由是由“useraccounts:core”包提供的可能很有用。