问题标签 [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 投票
1 回答
252 浏览

c# - 在远程网站上使用 BrowserStack iPhone 时 Selenium/Protractor .NET 测试挂起

我在使用 Selenium 和 Protractor-net 用 C# 编写的测试在 BrowserStack 上测试 iPhone 时遇到问题。

测试开始运行,在打开我网站的网页后,它只是挂起,永远不会进入 StringAssert 步骤。发生这种情况时没有错误。我必须手动停止我的测试和 BrowserStack 中的会话才能继续。

我尝试从 BrowserStack 的功能中打开日志记录,但没有返回错误并且控制台日志为空。我也尝试过多种 iPhone 配置。

请注意,此示例测试适用于 Android Google Pixel 2 和 BrowserStack 上的 Windows 10 测试,只是 iPhone 给了我这个问题。

这是我的示例测试:

0 投票
0 回答
399 浏览

angularjs - 无法在不将直接连接设置为 false 的情况下运行 Firefox 量角器

我正在尝试在 chrome 和 firefox 中运行我的单元测试。Chrome 完美地运行了所有测试用例,但我无法让 firefox 运行。为了解决这个问题,我将 directConnect 设置为 false,如此处所述,https://github.com/angular/protractor/issues/4240

Firefox 现在可以运行,但由于 directConnect 为 false,它运行速度非常慢,并且大多数单元测试都失败了。此外,chrome 将不再运行。

当 directConnect 设置为 true 时,firefox 给了我,无法解析新的会话响应:..... WebDriverError:无法解析新的会话响应:......

我正在使用带有 selenium 独立服务器的 firefox 62.0.3 和 protractor 5.4.0

0 投票
1 回答
479 浏览

javascript - 如何从网格中获取值并在量角器中执行求和运算

我对 Protractor 和 Javascript 完全陌生。我正在尝试编写一个测试脚本,它可以在标题“收入”下获取某些帐户的值(下图)

收入表头

我需要获取收入标题下填充的所有数值并执行“S​​UM”操作。问题是,我无法使用循环或ng-repeat. 下面是我的 DOM 的样子: 收入 DOM

如上图所示,我有一些 89 td/tr标签。tbody

有人可以帮助我了解如何使用 获取所有值tbody并为获取的值执行 SUM 操作的逻辑吗?

0 投票
1 回答
604 浏览

c# - 异常:OpenQA.Selenium.WebDriverException:

当我使用 c# Nunit 使用以下配置 Protractor.net 运行测试时引发以下异常

angular.version {full:“1.6.9”,major:1,minor:6,dot:9,codeName:“fiery-basilisk”}

下面是我用于测试的示例代码,它在 NgBy.Repeater 处失败

例外 :

0 投票
4 回答
729 浏览

angularjs - 如何为角度应用选择单选按钮

对于上面的 HTML,我正在尝试根据单选按钮的值选择单选按钮。我正在使用 Protractor NuGet 包和 selenium webdriver。

IList<NgWebElement>不包含ElementAt.

有什么方法可以根据付款方式选择单选按钮吗?

0 投票
1 回答
345 浏览

c# - 在同一方法中使用 ngWebDriver(量角器)和驱动程序(Selenium)时出现对象引用错误

我的应用程序具有 Angular 和非 Angular 网页。对于 Angular 页面,我使用的是 nuget protractor-net。

在我使用 ngWebDriver 和 Selenium webdriver 的测试用例中,我收到错误 - System.NullReferenceException : Object reference not set to an instance of an object。

实际结果:消息:System.NullReferenceException:对象引用未设置为对象的实例。

对于角度页面,ngDriver 工作正常,但是当我使用驱动程序时出现错误。

0 投票
0 回答
383 浏览

c# - 屏幕截图未使用范围报告版本 4 - Selenium C# 捕获

对于范围报告的版本 4,使用 selenium webdriver C# 我无法将屏幕截图附加到报告中。

尝试跟随,但同样的问题。

截屏方法,放在OneTimeTearDown

公共字符串捕获(IWebDriver 浏览器,字符串 screenShotName){

按照 TearDown 中的代码捕获失败案例的屏幕截图。

0 投票
1 回答
925 浏览

protractor - 在 afterEach 块中放置断言是一种好习惯吗?

环境:量角器,茉莉,打字稿

我有几个具有不同设置和相同断言的测试。it在 a中的每个中输入不同的步骤describeexpect在 afterEach 块中输入不同的步骤是一种好习惯吗?

示例:表单包含phoneNumberField和一个submitBtn;

测试 1:输入太短的数字phoneNumberField=> 期望submitBtn被禁用。

phoneNumberField测试 2:在=> Expect to be disabled 中输入文本submitBtn示例代码:

0 投票
1 回答
159 浏览

selenium-chromedriver - 在调用 FindElement 之前确定 Angular 是否存在

我有这些浏览器驱动程序:

当我尝试使用 XPath 选择器查找元素时,如果 Angular 不存在,如果我使用它将失败NgBrowser

但是,如果我尝试找到它Browser并且 Angular 存在,它将找不到它:

我是否应该简单地将NgBrowser调用包装在 a 中try...catchBrowser在它抛出时重试?或者有没有更简单、更直接的方法?也许有内置故障转移的东西?

.csproj:

我现在最好的是:

虽然这解决了在页面导航期间检测 Angular 的问题,但它并没有回答这篇文章的问题;也就是说,简单地检测 Angular 与执行操作(特别是 FindElement)似乎是不可能的。

0 投票
1 回答
209 浏览

c# - 是否可以从 C# 应用程序中运行特定的 Gauge 规范

我想等待一条消息(来自 RabbitMQ),我将在其中接收运行 Gauge 规范文件所需的数据。现在我将创建一个使用 NServiceBus 处理传入消息的 C# 应用程序,并从那里我想用一些参数触发 Gauge 规范。

所以我正在寻找一种从正在运行的 C# 应用程序中触发 Gauge 规范的方法。

我可以使用gauge run specs命令将 Gauge 规范文件作为命令提示符命令运行。但想看看是否有另一种方法来触发这个。