【发布时间】:2018-06-13 10:00:51
【问题描述】:
我正在 protrator 中测试一个 Angular 应用程序,但不明白为什么会发生这种情况。
我有这个测试:
beforeEach(function() {
browser.get('http://localhost:8080/#/');
...
//name
let name = element(by.css("*[id='field_nombre']"));
}
it('Scenario 1', function () {
name.click();
....
我这样做:
beforeEach(function() {
browser.get('http://localhost:8080/#/');
...
}
it('Scenario 1', function () {
//name
let name = element(by.css("*[id='field_nombre']"));
name.click();
....
并且测试有效。有什么原因它无法识别 beforeeach 中的 teh vars initialisec 吗??
【问题讨论】:
-
它们是两个不同的函数作用域。您可以在 beforeEach 函数之前取消它。
-
BeforeEach 在每个 it() 函数之前执行,并且每次执行 it() 时浏览器的一部分都会打开
标签: javascript html angular testing undefined