javascript - var 未在 Angular Testing 中定义

标签 javascript html angular testing undefined

我正在 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();
            ....

测试有效。为什么它不识别 beforeach 中的 teh vars initialisesec 有什么原因吗??

最佳答案

let name;
beforeEach(function() {
  browser.get('http://localhost:8080/#/');
  name = element(by.css("*[id='field_nombre']"));
}      
it('Scenario 1', function () {
  name.click();
}

关于javascript - var 未在 Angular Testing 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834414/

相关文章:

angular - 如何使 formControl 只读

javascript - 在 Promise.all 中 react setState

javascript - 我应该将主页模式插入哪个 Shopify .liquid 文件?

javascript - react redux 更新状态 onClick 函数与多个 Action

javascript - 为 decodeAudioData (WebAudio API) 定义 'valid mp3 chunk'

html - 如何隐藏html中的内容?

javascript - 如何在子 HTML 窗口上提交表单,然后在父窗口上调用 Javascript 函数,然后关闭子窗口

javascript - 使用 html5/CSS/JS 的图像亮度

javascript - 设置表单控制错误 - 错误名称是变量

javascript - Angular动态添加css样式