【发布时间】:2017-01-10 08:14:49
【问题描述】:
这是我的块,其中包含 element.element(by.model("$ctrl.benchmark.name"));
这在 Dom 上不存在。它给我的错误是元素不在页面上,但仍然执行在它之后编写的所有代码行。如果以上通过,我希望它按顺序处理,然后只转到下一个。如何在 Protractor 中处理这些类型的问题。
it("Test BenchMark",function(){
browser.getTitle().then(function (name) {
console.log(name);
browser.sleep(2000);
element(by.linkText("Manage Benchmarks")).click();
browser.sleep(4000)
//element(by.xpath("//main[@class='ng-scope']//a[text()='Create Benchmark']")).click();
console.log("megha");
element(by.model("$ctrl.benchmark.name")).sendKeys("bench");
element(by.buttonText("Save")).click();
console.log(megha);
element(by.xpath("//button[@class='dropdown-toggle']")).click();
console.log("dropdown clicked")
});
【问题讨论】:
-
一种选择是切换到 typescript 并为每个测试使用 async/await