我希望能够使用Protractor测试我的Angular应用程序。由于我使用RequireJS,因此无法ng- app
在DOM中使用指令,这就是为什么我使用手动引导Angular的原因angular.bootstrap
。
量角器输出如下错误输出:
错误:在页面上找不到Angular
http://localhost:1428/
:重试以寻找超出的角度
然后,我意识到量角器文档中有一个警告:
对于使用angular.bootstrap手动引导的应用,Protractor不能立即使用。您必须使用ng-app指令。
好吧,是否有任何解决方法可以通过手动引导的角度应用程序运行量角器测试,还是应该开始学习替代测试套件?
去量角器调皮,并添加此
onPrepare: function() {
// implicit and page load timeouts
browser.manage().timeouts().pageLoadTimeout(40000);
browser.manage().timeouts().implicitlyWait(25000);
// for non-angular page
browser.ignoreSynchronization = true;
// sign in before all tests
}
对我有用
我的完整配置文件看起来像这样…
// conf.js
exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['../**/*.e2e.js'],
multiCapabilities: [{
browserName: 'firefox'
}],
onPrepare: function() {
// implicit and page load timeouts
browser.manage().timeouts().pageLoadTimeout(40000);
browser.manage().timeouts().implicitlyWait(25000);
// for non-angular page
browser.ignoreSynchronization = true;
// sign in before all tests
}
}
实际发生的情况是,您要求量角器等待一段时间,然后点燃document.ready(),以便给您时间手动引导角度。
问题内容: 我正在尝试使用 selenium* 选择包裹在 angular 1中 的textarea ,但是在DOM中看不到。有一个名为Pytractor的模块。我一直在尝试解决此问题,但是我无法正确使用它。 * 谁能帮我这个? 问题答案: 您还可以使用常规的硒绑定来测试AngularJS应用程序。您将需要使用“ 显式等待”来等待元素的出现,消失,标题/ URL的更改等-用于使您能够继续测试页面的
有一个基于AngularJS的门户网站(一个桌面网站)。我正在使用量角器来测试这个门户网站。该功能是这样的,如果在web门户上执行了一些操作,结果会反映在移动android应用程序中。 我需要自动化这个场景,其中一半的测试是在桌面浏览器上使用量角器完成的,另一半是在移动应用程序上使用Appium(或任何其他工具)自动检查的。 这可能吗?如果是,怎么做?
问题内容: 我在该领域做了一些谷歌搜索,发现了很多有关让Jenkins理解boost.test的XML输出格式的讨论,但是没有规范的参考。 有人说我们只需要使用XLST来转换XML格式,另一些人则认为XML在此之前需要进行一些修改有人拥有XSL来将Boost.TestXML日志转换为可显示的格式吗?)。有些人建议xUnit插件可以原生理解boost.test XML格式,另一些人则认为它不能 因为
我正在使用量角器为AngularJS应用程序开发一个自动化测试套件。 在开发测试脚本时,我一直使用,因此在执行脚本时,我必须手动告诉它继续执行测试的每一步。现在我很高兴我的测试能够正确执行,并且希望删除对的调用,这样我就可以让脚本自己运行到完成。 但是,我知道,我不能只删除对的调用,而不添加一些内容,允许测试在执行下一步之前暂停/等待浏览器加载(目前,在运行对的调用后,我告诉脚本继续所用的时间足以
我试图用以下代码单击元素: 它返回一个错误, 如何使用xpath正确点击?
问题内容: 我试图只是运行包含在Internet Explorer 上的量角器中的示例测试,并且不会太远:( 我尝试过将浏览器名称更改为“ internet Explorer”和 “ version”:11,并且我已注释掉directConnect(因为它对此有所抱怨 ) 我得到的错误是… WebDriverError:必须通过 webdriver.ie.driver系统属性设置驱动程序可执行文件