Tôi có một lớp kiểm tra đơn giản như thế này:
lớp công khai MyTest
{
const chuỗi URL = "https://example.com/content/mypage.aspx";
Trình điều khiển IWebDriver;
NgWebDriver ngDriver;
[Cài đặt]
thiết lập khoảng trống công khai()
{
trình điều khiển = ChromeDriver mới();
driver.Manager().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(10));
ngDriver = NgWebDriver mới (trình điều khiển);
}
[Xé xuống]
khoảng trống công khai Teardown()
{
ngDriver.Quit();
}
[Bài kiểm tra]
khoảng trống công khai Cơ bản()
{
ngDriver.Url = URL;
Assert.IsTrue(ngDriver.FindElement(By.CssSelector("#my")).Displayed);
}
}
Đây là đoạn mã HTML:
Làm gì đó
tôi ở đây Khẳng định.IsTrue
Dòng nhận được lỗi sau:
lỗi javascript: [ng:test] http://errors.angularjs.org/1.3.15/ng/test
Ngăn xếp JavaScript:
Lỗi: [ng:test] http://errors.angularjs.org/1.3.15/ng/test
tại Lỗi (bản địa)
tại https://example.com/AngularJS/1.3.15/angular.min.js:6:417
tại Object.Ld [dưới dạng getTestability] (https://example.com/AngularJS/1.3.15/angular.min.js:18:468)
tại eval (eval tại execAsyncScript (không rõ nguồn), :10:13)
tại eval (eval tại execAsyncScript (không rõ nguồn), :18:5)
tại execAsyncScript (:329:26)
tại :345:29
tại callFunction (:237:33)
tại :247:23
tại :248:3
(Thông tin phiên: chrome=49.0.2623.87)
(Thông tin trình điều khiển: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4), platform=Windows NT 6.1 SP1 x86_64) (UnexpectedJavaScriptError)
Dấu vết ngăn xếp là:
tại OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
tại OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, tham số từ điển`2)
tại OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteScriptCommand(String script, String commandName, Object[] args)
tại OpenQA.Selenium.Remote.RemoteWebDriver.ExecuteAsyncScript(String script, Object[] args)
tại Protractor.NgWebDriver.WaitForAngular() trong c:\Users\Bruno\Projets\GitHub\bbaia\protractor-net\src\Protractor\NgWebDriver.cs:line 315
tại Protractor.NgWebDriver.FindElement(By by) trong c:\Users\Bruno\Projets\GitHub\bbaia\protractor-net\src\Protractor\NgWebDriver.cs:line 262
Tôi chỉ có các gói Nuget Protractor và Selenium WebDriver. Tôi có cần cài đặt thứ gì khác không, hay đây thực sự là vấn đề về mã?
Bạn chưa thực sự điều hướng đến URL trước khi Xác nhận?
thử-
[Bài kiểm tra]
khoảng trống công khai Cơ bản()
{
NgDriver.Navigate().GoToUrl(URL);
Assert.IsTrue(ngDriver.FindElement(By.CssSelector("#my")).Displayed);
}
Tôi là một lập trình viên xuất sắc, rất giỏi!