消息:函数在5000毫秒后超时-Protractor & CucumberJS
cucumberjs --version 1.2.2 protractor --version 4.0.1 Both installed globally via npm 我在上面升级到cuc​​umberjs版本后不断遇到此错误. Failures: 1) Scenario: Get records from DB e2e\features\transac.feature:7 Step: Given I am logged in as "username" with "password"- e2e\features\transac.feature:8 Step Definition: e2e\steps\loginSteps.js:17 Message: function timed out after 5000 milliseconds 1 scenario (1 failed) 1 step (1 failed) 0m06.608s
4 2024-02-24
编程技术问答社区
用Selenium测试Angularjs应用程序
我正在测试Angular JS应用程序 链接 Angular JS App 当我单击Web应用程序上的UI套件链接时,我会遇到以下错误 - 在demoaj.ajapp.main(ajapp.java:16)造成的: org.openqa.selenium.nosuchelementException:无法找到元素: {"方法":" xpath"," selector":" html/body/div http://seleniumhq.org/expections/no_such_such_element.html 我是新手,我对此Angularjs进行了一些研究 Java代码 package demoaj; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.Fi
12 2024-02-23
编程技术问答社区
Protractor: element.getText()返回一个对象而不是String
我还检查了链接: protractor:element.getText ()返回对象而不是字符串 但是我在上面的链接上没有找到答案,我想要返回字符串?? 解决方案 所有量角的方法返回承诺,以解决您需要发送这样的东西的承诺: element.getText().then(function(text) { console.log(text); }); or use "expect"-->jasmine's assertion expect(element.getText()).toEqual("Your Text"); 有关承诺的详细想法,我建议请浏览此链接: 一个>
18 2023-08-28
编程技术问答社区
在使用 Protractor 的非 Angular 网站上使用 Expected Conditions 会导致 "类型错误: 无法读取未定义的属性'bind'"
当我使用临时元素对象返回的WebElements上的预期条件时,我会看到以下问题.我也尝试了$,这导致了同一件事.我在节点4.2.4,chrome v47上使用量角器3.1.1.* "类型错误:无法读取不确定的属性'bind' 在询问之前,我搜索了论坛,并了解了使用驱动程序的硒元素使用预期条件的一些已知问题. 但是,我在使用元素对象本身时无法遇到类似的问题. https://github.com/angular/protractor/protractor/issues/1853 /p> 我们有一个非角应用程序用于登录页面,该应用将切换到Angular,后登录.因此,我设置了忽略的同步= true,然后计划在登录后将其重置为false.以下是示例代码,感谢社区的任何想法. 页面对象文件 module.exports = { login: element(by.model('credentials.username')), passwor
10 2023-08-27
编程技术问答社区
如何在Protractor中连接并重新使用一个已经打开的浏览器窗口
通常,量角脚本是在新的浏览器实例中执行的,具有以下功能 capabilities: { 'browserName': 'firefox' } 是否有任何片段或调整此方法的方法;这样我们的脚本就可以通过量角器使用已经打开的浏览器. 解决方案 对我有用的是 angular2 : 转到 添加/修改protractor.conf.js以反映以下内容. exports.config.seleniumAddress:' 观察: 设置directConnect to false 很重要. seleniumSessionId每次您创建新会话时都需要更新 其他解决方案 在这一行中,您有一个示例,介绍了它在命令行上的传递方式:https://github.com/angular/protractor/commit/3f3805f9496fb130ae01b3e3278ee1ea7684d8e7#diff-b61b72dbab31e232fdb8466eb
18 2023-08-27
编程技术问答社区
WebdriverJS : driver.manage().logs().get('browser') 返回空数组
我有以下摩卡测试用例,我试图在最后打印Webdriver日志,但它返回一个空数组.即使我将"浏览器"作为参数传递给logs().get(),结果也是相同的.有人可以告诉我为什么日志是空的吗? it('should open a url', function(done){ var By = nemo.wd.By; driver.manage().logs(); driver.get("http://www.google.com"); driver.findElement(By.name('q')).sendKeys("webdriver"); driver.findElement(By.name('btnG')).click() driver.manage().logs().get('driver').then(function(logs){ console.log(logs); done();
8 2023-08-27
编程技术问答社区
我如何让Chrome浏览器以编程方式使用我的麦克风?
我目前正在尝试运行一些使用 webdriverjs 和 chromedriver 进行的测试,但它们需要麦克风权限. 这是显示的弹出窗口: 我试过了: chromedriver.start(['--disable-popup-blocking']); driver = new Webdriver.Builder() .withCapabilities(Webdriver.Capabilities.chrome()) .build(); 但是没有用. 我也试过 driver.wait(Until.alertIsPresent(), config.TIMEOUT, 'Alert did not show up'); driver.switchTo().alert().accept(); 它也没有工作!我猜这不是普通的警报. 有用的链接: Chrome 启动参数列表 适用于 java 和 ruby​
1538 2022-07-17
编程技术问答社区