我已经将我们的Angular JS(1.5)应用程序迁移到混合应用程序。我正在使用Angular6/AngularJS(1.6)两者。我试图为角js页面运行现有e2e测试的量角器e2e。
我的所有现有测试都运行得非常快。大多数e2e测试现在都失败了,原因是“元素不可见”或“元素未启用”,所以现在我必须在多个位置添加等待元素来修复它们。他们跑得太快有什么原因吗?我有数百个测试用例,在测试用例中等待是一项耗时的任务。
我用来让它们通过的任何其他设置,因为它们在Angular JS only应用程序中运行良好。
在Angular JS应用程序中,我的量角器版本是"4.0.9"和"webDrive-Manager":"10.2.3"。
我的量角器版本:量角器“^5.3.2”webdriver manager“:“12.0.6”,“selenium webdriver:“4.0.0-alpha.1”,
节点版本:`8.11.3量角器版本:5.3.2角度版本:6.0.4角度JS版本:1.6.4浏览器:Chrome,firefix
您不需要在测试中的每个操作之前添加服务员。您可以使用一些常见的操作来实现包装器。看看这个想法:
public async clickOn(): Promise<void> {
try {
await this.waitForClickable();
} catch (e) {
throw new Error(`Can not click on fragment of not clickable fragment. ${e}`);
}
await this.click();
}
public async type(text: string): Promise<void> {
await this.clearInput();
await this.sendKeys(text);
}
public async clearInput(): Promise<void> {
try {
await this.waitForVisible();
} catch (e) {
throw new Error(`Can not clear the input of not visible fragment. ${e}`);
}
await this.clear();
}
我希望你明白这个想法。
我试图运行一个简单的测试,但测试失败了,因为量角器试图与页面同步,但不能,因为它不在角度。有什么需要改变的想法吗? 配置文件: 得到以下消息:失败:等待量角器与页面同步时出错:“angularJS测试性和angular测试性都未定义。这可能是因为这是一个非angular页面,或者是因为您的测试涉及客户端导航,这可能会干扰量角器的引导。有关详细信息,请参阅http://git.io/v4gxm 如有
我有一个带有输入框和用户界面选择下拉列表的表单,在ng-blur事件中,我调用了一个方法来自动选择所有三个用户界面选择中的选项。当我使用量角器e2e测试执行此操作时,它不会等待用户界面选择发生并提交表单,这会引发异常,因为它没有找到只有在提交包含所有必需字段的表单后才会出现的元素。我试过这样browser.wait 它正在抛出异常。
问题内容: 我有一个Maven项目,并且我不想更改POM,以便在构建项目(清洁+安装)时,在编译部分之后,将开始一组量角器测试(打开selenium并做几件事),并且只有如果测试通过,则构建本身通过。 我似乎找不到能给我这种功能的东西。有可能吗?如果可以,该如何使用?我们目前正在使用“ com.github.eirslett” maven插件进行构建,我想知道是否可以在该插件中添加量角器测试作为一
问题内容: 我似乎无法通过测试成功获得PhantomJS。我试图将其集成到我的项目中,但是在此之后失败了,我尝试仅运行基本的Angular Docs示例,但遇到了同样的问题。到目前为止,我的步骤: // … GhostDriver-Main-在端口9515上运行 这是与示例中相同的文件,仅具有browserName,并且seleniumAddress端口已更改: 我收到以下错误消息: 我在gith
我已经编写了所有的e2e测试,它们在我的本地机器和代码上成功运行。我想把我们的CI从codeship移到Bitbucket管道。所以我用测试环境创建了自己的Docker映像。当我在本地工作区中运行docker conatiner时,测试工作正常,但当build在bitbucket管道中运行时,所有测试都因超时而失败,因为在页面上找不到angular。服务器肯定是在容器中启动和运行的ant测试也开始
我有一个角应用程序,它有使用量角器编写的e2e测试。我想在Chrome、火狐、 铬 由于webdriver manager不支持headless模式,我一直在努力在Edge browser中实现这些测试的自动化。在本地机器上,我通过执行webdriver manager start--edge“pathToEdgeDriver”启动selenium独立服务器 但我如何在Azure Devops管道