如何使用 Protractor 测试 asp.net 网络表单(非 angular)?
How to test asp.net webforms(non angular) using Protractor?
我对量角器和测试 .NET 应用程序还很陌生。我正在尝试从头开始构建自动化测试脚本。下面是 HTML:
<div class = "top">
<span id = "welcome">
<em>Hi</em>
","
<strong>
<span id = "user">MyName</span></strong>
"|"
</span>'
我的量角器代码是:
var greet = element(by.id('user')); expect(greet.getText()).toBe('MyName');
我已经完成了这段代码:
var greet = element(by.id('welcome')).element(by.id('user'));
expect(greet.getText()).toBe('Hi, MyName'); // or toEqual("Hi, MyName");
但我仍然收到一条错误消息说
Failed: No element found using locator: by.id("welcome")
或
Failed: No element found using locator: by.id("user")
希望听到所有经验丰富的量角器测试人员的意见。
看起来确实是时间问题。让我们尝试等待元素出现:
var EC = protractor.ExpectedConditions;
var greet = element(by.id('user'));
browser.wait(EC.presenceOf(greet), 5000);
expect(greet.getText()).toBe('MyName');
我对量角器和测试 .NET 应用程序还很陌生。我正在尝试从头开始构建自动化测试脚本。下面是 HTML:
<div class = "top">
<span id = "welcome">
<em>Hi</em>
","
<strong>
<span id = "user">MyName</span></strong>
"|"
</span>'
我的量角器代码是:
var greet = element(by.id('user')); expect(greet.getText()).toBe('MyName');
我已经完成了这段代码:
var greet = element(by.id('welcome')).element(by.id('user'));
expect(greet.getText()).toBe('Hi, MyName'); // or toEqual("Hi, MyName");
但我仍然收到一条错误消息说
Failed: No element found using locator: by.id("welcome")
或
Failed: No element found using locator: by.id("user")
希望听到所有经验丰富的量角器测试人员的意见。
看起来确实是时间问题。让我们尝试等待元素出现:
var EC = protractor.ExpectedConditions;
var greet = element(by.id('user'));
browser.wait(EC.presenceOf(greet), 5000);
expect(greet.getText()).toBe('MyName');