问题标签 [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.

0 投票
2 回答
2029 浏览

jenkins - 在 Jenkins 中运行量角器

我只是想知道是否可以在每次构建时在 Jenkins 中运行量角器 e2e 测试。目前我们手动触发测试用例,它们不是 Jenkins 的一部分,但不知何故,我需要它们自动运行并将结果(失败/通过)显示为构建的一部分。任何人都可以分享他们的经验。

问候赛扎伊迪

0 投票
1 回答
1203 浏览

c# - 量角器似乎不用等待

Bruno Baia v0.9.2 Selenium Webdriver v3.0.1 Selenium.Webdriver.ChromeDriver v2.27.0 使用 Protractor 我面临以下问题。我正在从非 Angular 页面登录。当我在我的应用程序的第一个 Angular 页面上时,我想单击页面上 NgRepeater 的第一行,如下所示:

当前面的语句是 aThread.Sleep()但没有出现不需要的 Sleep an时,这可以正常工作IndexOutOfRangeException。司机告诉我IgnoreSynchronisation = false isAngular2 = false

我究竟做错了什么?

0 投票
1 回答
1216 浏览

c# - 如何使用文件路径通过 ChromeDriver 导航到本地文件?

我正在为自动化框架构建一组测试,但在导航到我创建的本地 HTML 页面时遇到了问题。

这是我创建ChromeDriver实例的地方。

这个ChromeDriver实例稍后被传递到NgWebDriver类中,以便我能够Protractor-net在我的测试中使用以及抽象测试工具。

当框架调用驱动程序以导航到页面时,它会传递正确的文件路径(“file:/// ...”),但它永远不会进入浏览器 URL 并且不会被导航到。(即网址说data;

如何导航到具有文件路径的本地 HTML 页面ChromeDriver

0 投票
3 回答
886 浏览

.net - 针对 Angular 2 CLI 应用程序运行 C# Selenium 和量角器测试时超时

我正在尝试使用 Protractor for .NET 运行用 C# (Visual Studio 2015) 编写的 Selenium 测试。这适用于我在网上找到的任何随机公共 Angular2 应用程序。

但是,它不适用于我们公司正在构建的 Angular2 应用程序。每个简单的“FindElement”命令都会超时(在我设置的时间范围之后)。

前端团队告诉我他们正在使用 Angular-CLI,它已经内置了量角器,而且非常棒。我不能按照我尝试的方式进行测试吗?或者我可能缺少一些设置?

谢谢你的帮助!

0 投票
1 回答
2937 浏览

c# - ITimeouts.SetScriptTimeout(TimeSpan) 已过时 - Selenium c#

我使用脚本来处理等待AngularJS处理,并且SetScriptTimeout(如下代码)并且在更新到 selenium 3.2.0 之后,我收到以下警告

ITimeouts.SetScriptTimeout(TimeSpan) 已过时......,请改为设置 AsynchronousJavaScript 属性

如何解决这个警告?

0 投票
2 回答
1576 浏览

c# - 量角器网络 NgBy。缺少一些定位器

我使用 Visual Studio 2015 作为我的 IDE,并在我的项目中安装了量角器(版本 0.10.2)。现在,在我下面的代码中 ,我想使用 buttonText 定位器定位“登录”按钮。但是,当我尝试时,在 NgBy. 之后只显示以下选项:Binding、Equals、ExactBinding、ExactRepeater、Model、ReferenceEquals、Repeater、SelectedOpion[TestMethod] public void Login() { IWebDriver driver = new ChromeDriver();
var ngDriver = new NgWebDriver(driver); ngDriver.Url = "https://weather.com"; ngDriver.FindElement(By.ClassName("user-login")).Click();
ngDriver.FindElement(NgBy.)

当我使用 WebStorm 和 Javascript 进行尝试时,我能够找到并使用下面的按钮 element(by.buttonText('Log In')).click();

为什么在 NgBy. 之后没有出现类似 'ButtonText' 的内容?

即使在Anthony Chu 的博客中,他也在使用 Ngby.Input(),我没有在列表中。为什么我错过了所有这些定位器?


我发现 Protractor 下的 NgBy 类只提供以下内容: class NgBy

所以也许 Protractor-net 不提供 NgBy.ButtonText()?但这对我来说没有意义。我觉得我还是做错了什么!

0 投票
3 回答
1174 浏览

c# - 如何从 selenium webdriver c# 使用 Angular JS 构建的折线图中获取值?

我有一个使用 Angular js 构建的图形。这是我检查图形元素时得到的。

图表中的线条具有适当的数据工具提示。有人可以指导我如何获取值/工具提示值吗?

0 投票
0 回答
448 浏览

unit-testing - 在 Visual Studio 2017 中使用 Protractor 测试 ASP.NET Core 应用程序

我有一个 asp.net 核心应用程序,它使用 angular4 作为客户端前端,使用 asp.net 核心作为服务 api。在使用 Visual Studio 2015 时,我已经启动并运行了端到端单元测试

自从我切换到 Visual Studio 2017后,我无法再让测试使用量角器了。

第一个问题:对于量角器,我需要完整的 .net 框架,为了托管我的应用程序,我想使用 .NetCoreApp 1.1。而 Visual Studio 2017 只支持使用一个框架。编辑 proj-file有一些技巧,但即便如此,我什至无法编译我的测试项目以使用量角器。

那么:有没有人能够在 Visual Studio 2017 中使用量角器运行单元测试?关于它的任何指针,也许你可以指向一个包含样本的网站?

0 投票
1 回答
446 浏览

javascript - 无法使用 protractor.js 从弹出窗口的下拉列表中单击并选择一个值

我正在使用量角器.js。使用它我可以登录到我的应用程序。但是在立即登录后,会有一个弹出窗口,我需要从中选择一个下拉值。但是使用 protractor.js 我无法做到这一点。代码如下所述。

我的代码一直在工作,直到加粗的行。之后,我选择了要单击的弹出窗口的类名,并且需要从具有 ng-model(productSelectionCtrl.selectedProduct) 的下拉列表中选择一个值“Master suite”。但这还没有完成。你能帮我解决这个问题吗?

我什至尝试使用 (browser.ignoreSynchronization = false;) 因为我的主页是有角度的页面,但结果是徒劳的。请帮我从该下拉列表中选择一个值。也许问题出在等待或超时。下面提到了我在控制台中遇到的错误。

0 投票
1 回答
209 浏览

c# - 单击 Angular 网页中的 TableRow 时出现 StaleElementException

我有这个 HTML 片段,它是作为对名为“Allard”的客户的搜索操作的结果显示的一行。我想单击此客户以继续到下一页,但大多数情况下这会导致 StaleElementException。

我尝试了两种不同的方式,使用量角器和不使用量角器。

第一种方式:

第二种方式: