selenium-webdriver相关内容

50001ms 后等待 Protractor 与页面同步超时

我正在测试 AngularJS 应用程序,并且对量角器非常陌生.每次我打开浏览器时,它都会打开,然后等待超时,然后在 cmd 上抛出以下错误. 50001ms后等待Protractor与页面同步超时 我尝试增加超时限制,但总是收到此错误.我也尝试过使用所有这些: browser.ignoreSynchronization = true;browser.driver.sleep(50 ..
发布时间:2022-01-16 16:21:52 其他开发

向元素发送 Ctrl+A 组合

我正在使用 protractor 进行角端对端又名 e2e 测试. 为了向元素发送键,我使用: element(by.model('myModel')).sendKeys('Test'); 如何发送组合键,例如 Ctrl+A? 我已经搜索过 protractor 源代码 在 github 上,但没有找到相关的例子. 解决方案 在 Linux 和 Windows 中完全可以, ..
发布时间:2022-01-16 16:20:40 前端开发

有/没有硒的差异运行量角器?

检查量角器文档,我看到有一个运行选项量角器不使用 Selenium 服务器使用 directConnect: true 标志. 使用 selenium 服务器和不使用 selenium 服务器运行量角器测试有什么区别,除了后者只支持 Chrome、Firefox 之外? 解决方案 首先,目前你有 5 种不同的内置选项/连接浏览器驱动程序的方式: 指定 seleniumServe ..

通过 selenium 进行浏览器性能测试

我们正在使用 protractor 来测试内部 AngularJS 应用程序. 除了功能测试外,我们还借助 protractor-perf 检查性能回归它基于 nodejs browser-perf 库.因为,“性能是一项功能". 使用 protractor-perf 我们可以在进行浏览器操作时测量和断言不同的性能特征,例如: browser.get('http://www.angu ..

iframe下处理#document的方法

对于我现在正在测试的门户,我遇到了无法创建任何 xpath 定位器的问题,一段时间后我发现这是因为“#document",这切断了路径并使简单“复制 xpath"将路径指向完全不同的元素. 我找到了解决方案,只需像这样添加一个 switchTo: driver.switchTo().frame("FRAMENAME"); 这可以使其余代码正常工作,但是需要一些额外的时间来处理此命令,直到 ..

如何 - 使用 Eclipse 进行 github 两因素身份验证

我必须使用 github 的两因素身份验证功能.没事儿.我无法理解如何在 Eclipse 中使用它.每当我提交代码或执行任何活动时,我从 eclipse 得到的唯一提示就是输入存储库、用户 ID 和密码.我也安装了 egit 但这没有帮助.Mac 和 Windows 操作系统均出现问题有没有人知道如何做到这一点? 提前感谢您的帮助. 解决方案 虽然我绝不是这方面的专家,但听起来你应该 ..
发布时间:2022-01-16 13:09:53 Java开发

自动化页面并检查它是否正确加载的最佳方法

我希望验证此页面是否正确加载 - http://www2.hm.com/en_ca/women.html 这些是我认为最好验证页面是否加载正确的事情,如果我遗漏了什么,请告诉我 1) 验证此页面上的所有链接是否有效? 2) 验证顶部的菜单是否加载正确,是否需要验证菜单名称? 3) 检查类是否加载正确? 4) 获取/发布请求状态 200 和其他 ajax 调用? ..

如何通过Selenium和C#保存通过SendKeys()方法发送的字符序列

Selenium c# 在我的测试网站的文本框中输入数据时,光标位置设置为中间,输入的数据类似于例如3421 而不是 1234 的正确顺序. 任何人都可以提出一个如何处理这个问题的好方法吗? 我曾尝试使用按 HOME 键按钮,但没有成功. 解决方案 通过发送的字符序列的顺序不持久性背后的实际问题很难预测SendKeys() 方法在没有相关 HTML 的情况下. 但是,如果 ..
发布时间:2022-01-16 09:20:25 C#/.NET

Python + WebDriver -- 使用 unittest 模块时没有启动浏览器

你能帮我做下一个吗?我发现了问题,但无法解决.当我使用下一个代码时,浏览器已经启动并且测试通过了: 导入单元测试从硒导入网络驱动程序driver = webdriver.Chrome('D:\chromedriver\chromedriver.exe')driver.get("网站网址") 但与类和方法相同,返回消息:“进程以退出代码 0 完成": 导入单元测试从硒导入网络驱动程序类词汇表( ..
发布时间:2022-01-16 09:19:22 Python

隐式等待移除的可能影响

在我们的 Selenium 自动化测试中,我们有隐式和显式等待.根据 Jim Evan 的想法 https://stackoverflow.com/a/15174978/1471417,它们不应该混用.因此计划移除隐式等待. 对于我们的测试,每当我们与元素交互时,我们都会使用显式等待它可见、可点击等,而忽略 NoSuchElementException.这就是为什么我不认为,它会立即抛出 N ..

当使用 Selenium 的 click_and_hold 方法时,究竟是什么条件或动作导致鼠标点击释放?

在我的 selenium 测试中,我有好几次决定使用 Selenium 的 click_and_hold() (这里的源代码) 方法.源代码使它看起来会无限期地保持按下状态,但肯定有一些动作,比如简单的点击,会导致按住的点击被释放.显然调用 release 也会释放按住的点击,但是有没有人确切地掌握什么动作/条件(来自脚本或页面本身)会导致按住的点击被释放? 我已链接到 python 绑定的 ..
发布时间:2022-01-16 09:18:06 其他开发

Selenium:如何判断 RemoteWebDriver.findElements(By) 是否可以抛出 StaleElementReferenceException?

据我了解这样的异常可以抛出仅当代码在 WebElement 实例上运行时,在相应的 DOM 元素被重新加载或删除后调用其上的方法. 所以为了确定 RemoteWebDriver.findElements(By) 是否可以抛出该异常,我在 RemoteWebDriver 实现的源代码中查找了这种代码WebDriver 接口(在 selenium-remote-driver-3.8.1.jar ..

WebDriver:如何等待文本在元素中消失

我有一个动态更改其文本的字段.我需要一种方法来等待文本被更改.我不知道会出现什么文本,但我知道当前有什么文本.所以我想等待它在元素中消失.有办法吗? 解决方案 你可以试试 ExpectedConditions 函数textToBePresentInElement 并添加一个not,比如, WebDriverWait wait = new WebDriverWait(driver, 30) ..
发布时间:2022-01-16 09:17:26 其他开发