selenium-webdriver相关内容
我有一个锚标记列表,并且必须测试单击列表中的第二个标记.
1
..
我需要使用量角器在 Firefox 上下载一个 zip 文件.单击下载链接时,会弹出要求打开/保存文件的 Windows 对话框.那么我该如何处理.我需要将哪些参数传递给驱动程序?使用 chrome 我可以做到这一点下载: {'prompt_for_download':假}, 但是我应该用 Firefox 做什么. 解决方案 问题是 - 您无法通过量角器/硒操作“另存为..."对话框
..
我有一个用于量角器测试的登录功能,它看起来像这样: var config = require("../helpers/config.js");var登录=函数(){browser.driver.get(config.dsp.url);browser.driver.findElement(by.name("userName")).sendKeys(config.dsp.user);browser.
..
根据文档,有两种方法可以获取 ElementArrayFinder 中有多少元素(element.all() 调用的结果): $$(".myclass").length,记录在 这里: ...数组的length等于ElementArrayFinder找到的元素的length,每个结果代表执行的结果对元素的操作. $$(".myclass").count(),记录在 这里:
..
打开一个新标签(第二个)后,我试图切换到第一个标签. common.clickOpenNewSession();//它打开新标签browser.getAllWindowHandles().then(function (handles) {var secondWindowHandle = 句柄 [1];var firstWindowHandle = 句柄 [0];browser.switchTo
..
问题 我正在测试下载文件,但是当我触发下载时,会出现“另存为..."提示.我在这个 SO question 中看到了一个解决方案,但它没有t 似乎对我有用. 配置 我的量角器配置文件如下所示(coffeescript): exports.config =能力:浏览器名称:“铬"shardTestFiles:真最大实例数:2铬选项:args: ['--no-sandbox', '
..
我有一个元素,只有当我将鼠标悬停在它上面时才可见. 我编写了以下代码来悬停在面板上,以便元素可见. ptor.actions().mouseMove(ptor.findElement(protractor.By.xpath('//*[@id="productapp"]/div/div/div[2]/div/div/div/div[2]/div/div/div)/div[4]/table/t
..
我正在尝试使用 window.getSelection() 但我总是得到一个空字符串: expect(browser.executeScript("return window.getSelection().toString();")).toEqual("test"); 结果成: 预期 '' 等于 'test'. 使用 angularjs.org 作为目标站点的完整可重复测试: descr
..
我正在尝试使用 selenium 选择一个包裹在 angular 1 中的文本区域,但在 DOM 中看不到它.有一个名为 Pytractor 的模块.我一直在尝试解决这个问题,但我无法正确使用它. 谁能帮我解决这个问题? 解决方案 您还可以使用常规 selenium 绑定来测试 AngularJS 应用程序.您需要使用 显式等待 来等待元素出现、消失、标题/要更改的 URL 等 -
..
首先,我已经查看了关于这一点的各种帖子和博客,但我仍然无法弄清楚如何正确地做到这一点. 我尝试了许多不同的组合: 浏览器等待 protractor.controlFlow().execute 量角器.controlFlow().await( ...仍然没有成功.. 我的问题 在我的 beforeEach 函数中,我想调用量角器承诺并等待它解决,然后再执行我的其余代
..
我目前正在开发具有大量 Angular js 的 WebApp……我们从 Selenium WebDriver 开始,脚本可以很好地从头开始代码……但我建议我们需要使用量角器而不是 Selenium WebDriver.就两者为我做同样的工作而言.我发现的唯一区别是我不想明确等待加载网页.. Protractor Vs Selenium WebDriver 还有其他优点或缺点吗? 解决
..
就像 Selenium webdriver 为 Java 提供了各种异常处理一样,有什么方法可以使用 Protractor 来实现. 如果我们想处理 element not found 异常,那么使用 Protractor 最好的方法是什么? 解决方案 回答这个问题现在在 Protractor 的常见问题解答中 如何捕捉 ElementNotFound 等错误? 当命令无
..
describe('特征', function() {之前(函数(){browser.executeScript('localStorage.setItem("key","value");');});it('应该这样做', function() {});}); 但是当使用 chromedriver 2.10 和 chrome 37 对 selenium 运行测试时出现此错误 执行:[执行脚本:
..
故事: 解决验证码的方法之一,例如 Google ReCaptcha,是尝试模仿人类鼠标操作:移动、悬停和点击. 一些用户报告将鼠标移动作为B-spline 曲线 为他们工作. 问题: 如何通过 Selenium 将鼠标移动到遵循 B 样条轨迹的特定元素? 请注意,常规的 browser.actions().mouseMove(elm).perform(); 会直接“
..
在升级到 Protractor 4.0.0 并因重大更改调整配置后,我们终于启动了测试. 现在,问题是在测试运行后它失败了: [09:52:22] E/launcher - "process.on('uncaughtException'" 错误,见启动器[09:52:22] E/launcher - 进程退出,错误代码 199 如何调试此问题并了解其原因? 尝试在“疑难解答"模式下
..
在我们的一个内部 Angular 应用程序中,显示了一个许可文本框.由于里面有很多文本,所以以 div 元素表示的许可框有一个滚动条. 问题:如何在protractor中测试一个元素是否有滚动条? 这是元素的 HTML 表示:
..
故事: 在 Java selenium 语言绑定中有一个 FluentWait 类,允许严格控制如何检查预期条件: 每个 FluentWait 实例定义等待的最长时间对于条件,以及检查的频率状况.此外,用户可以将等待配置为忽略等待期间的特定类型的异常,例如在页面上搜索元素时出现 NoSuchElementExceptions. 换句话说,可以更改应用预期条件检查的轮询间隔,默认为
..
我正在尝试在数字海洋上运行 Ubuntu 服务器 12.04.3 的 droplet 上设置一个端到端测试环境. 我最终想要实现的是让我的 jenkins(安装在一个 droplet 上)能够运行我的端到端测试.现在,服务器当然是 headless 并且端到端测试需要通过浏览器运行(我正在使用量角器和带有 chromedriver 的 selenium 独立服务器). 我的问题是:如何
..
我知道我们可以使用 Selenium 自动化 AngularJs 应用程序.但是我们有一个单独的 E2E 测试框架,它是用于 AngularJs 应用自动化的 Protractor. 谁能帮我理解为什么我们应该使用量角器?为什么不使用 Selenium? 解决方案 不确定我是否理解您的问题.我是否正确地假设您宁愿使用 Selenium - 但想了解您缺少什么? 嗯 - Sele
..
我想将我的 protractor.conf.js 设置为在 Edge 而不是 Chrome 中运行测试.设置这个 功能:{“浏览器名称":“MicrosoftEdge"} 导致 SessionNotCreatedError: Unable to create new service: EdgeDriverService 错误代码为 199.我从 Microsoft 的网站,但我不知道如何告诉
..