问题标签 [protractor-net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
protractor - 从非角度页面导航到角度页面时面临量角器同步错误
我正在为我的 angular7 应用程序(Windows 10、chrome)创建 e2e 测试。在我的应用程序中首先出现一个非角度页面,当我输入用户名和密码时,出现角度页面。在导航到有角页面之前,我尝试过使用browser.ignoresynchronization = true
非角页面。browser.ignoresynchronization = false
尽管如此,量角器一到达角度页面就会抛出。
我已经browser.ignoresynchronization = true
在我的 protractor.conf 文件中尝试过onPrepare()
,然后在登录后和出现角度页面之前再次将此标志设置为 false。我仍然收到量角器同步错误。
我也尝试使用browser.waitForAngularEnabled(false)
而不是ignoresynchronization
但仍然没有成功。
protractor - 我们可以使用茉莉花在量角器中建立规范文件之间的依赖关系吗?
在我的项目中,我们需要建立规范文件之间的依赖关系。每个规范文件都有多个 it 块。因此,如果任何它阻止失败,规范应该返回失败,并且依赖的规范文件不应该作为执行的一部分运行。
有没有办法使用 jasmine 框架在量角器中建立规范文件之间的依赖关系?
尝试了多个博客,但我没有找到预期的答案。
c# - 将应用程序迁移到 Linux 上的 Docker 后,C# Protractor 测试框架工作在 Angular 页面上不起作用
我已将以下框架用于 Angular 应用程序的 UI 测试,并且两个版本都运行良好。测试代码和应用程序源代码位于 TFS、Windows 虚拟机上。
- 版本 1:SpecFlow、SpecFlow + SpecRun3、C# selenium web 驱动程序、页面对象模型、量角器。
- 版本 2:Spec Flow、Nunit、C# selenium web 驱动程序、页面对象模型、量角器。
环境 : Framework="net461", Docker 2.2.0.5 (43884), Ubuntu 18.04
注意:protractor是一个 Nuget 包,用于测试 Angular 页面,它与Protractor 本身一样完美,无需使用任何显式等待。
将应用程序移动到 Linux - Docker 容器后,Protractor 停止在角度页面上定位 webelements,错误是“消息:脚本超时”。
当我在角度页面的构造函数中将驱动程序类型更改为“PageFactory.InitElements(Driver.GetDriver(), this);”时 然后它变成普通的 C# + selenium,我们必须通过使用显式等待来单独处理所有 Web 元素。在这些条件下,问题以相同的方式重复。
- 应用程序在 Linux 上 - Docker 和测试代码在 Windows 机器上
- 应用程序在 Linux - Docker 和测试代码在 Linux -Docker
我想像以前一样使用我的简单、清晰的代码,而无需显式等待。
谢谢你的想法。
azure-active-directory - 量角器网络和 Azure AD
我是 Protractor 的新手,我想编写针对 Angular 8 应用程序运行的 C# 测试。问题是,应用程序使用 Azure AD 进行身份验证,我不知道在运行测试时自动进行身份验证的正确方法。如果我导航到应用程序 URL,它会重定向到 Microsoft 登录页面以进行身份验证,但我似乎无法访问它。
angularjs - Visual Studio 代码中的量角器运行代码问题
您能否帮助/指导我在 Visual Studio 代码上运行简单程序,因为我创建了一个新文件夹并创建了 configuration.js 和 spec.js 文件,但是在量角器中运行代码时出现以下错误。我已经更新了 npm(6.14)、webdriver manager 和 protractor (7.0.0) 的版本,但仍然无法在 eclipse 和 VS 代码上练习。请帮我提供一些很好的解决方案,以便在 Visual Studio 代码上制作任何程序。
错误:- [09:29:22] E/configParser - 错误代码:105 [09:29:22] E/configParser - 错误消息:配置文件 configuration.js 没有导出配置对象 [09:29:22] E/configParser - 错误:配置文件configuration.js没有导出配置对象谢谢你提前听我说
阿米特·G
protractor - SessionNotCreatedException:消息:未创建会话:此版本的 ChromeDriver 仅支持 Chrome 版本 85
目前我正在进行量角器 UI 测试。到目前为止,我的测试用例工作正常,但突然出现了 webdriver 问题。我当前的 chrome 版本是 84。但是 selenium 驱动程序需要 85 版本。85 版本仍然没有发布。
selenium-webdriver - 从 Selenium 中的输入框中获取值,标记中没有属性
我有以下标记,在浏览器中显示“XYZ”,但我没有看到可以使用 Selenium 和 C# 来抓取它的属性。它与这是一个角度元素有关吗?
我试过了
c# - Selenium C# ngwebelement 超时
我面临脚本执行问题。这一切都是突然开始的。我在硒上使用量角器包装类。IE,
--> 这一步失败了
当我ngdriver.findelement(By.xpath("xpath "
在 Selenium C# 中使用量角器包装类运行 command()).Click) 以单击 ngWebElement 时,我得到了 Script Timeout (session info: chrome 90.0.4430.212)
当我做“”时,这很好用ngdriver.ignoreSynchronization=true
。但我不想要这个解决方案,因为我需要在同步方面做出很多改变。到目前为止,量角器包装类用来处理它。
如果有人知道这个问题,请提供帮助。
网址和元素是机密的,因此我没有发布实际的网址