问题标签 [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
?