【问题标题】:Protractor can't find by class value量角器无法按类值找到
【发布时间】:2016-05-23 21:08:34
【问题描述】:

我正在尝试设置一个简单的量角器测试,但由于某种原因我收到了错误:

NoSuchElementerror: No element found using locator: By(css selector, btn-primary3)

这是我正在运行的测试,

describe('Login to **: ', function () {
    describe('When logging in with faulty data', function () {
        it('Should show an error toast', function () {
            browser.get('https://peter.dev.zen/#/inloggen');
            element(by.model('credentials.Gebruikersnaam')).sendKeys('JonSnow');
            element(by.model('credentials.Wachtwoord')).sendKeys('WinterIsComming');

            element(by.css('btn-primary3')).click();
        });
    });
});

这是来自浏览器的html,

<fieldset>
    <div class="text-input">
        <label for="username"> Gebruikersnaam </label>
        <input data-ng-model="credentials.Gebruikersnaam">
    </div>
    <div class="text-input>
        <label for="password"> Wachtwoord </label>
        <input data-ng-model="credentials.Wachtwoord">
     </div>
    <div class="buttons">
        <a class="btn-primary3">Inloggen</a>
    </div>
< /fieldset>

by.model 都可以正常工作,但是

element(by.css('btn-primary3')).click();

抛出错误,但类就在浏览器中。那么到底出了什么问题呢?

【问题讨论】:

    标签: selenium protractor


    【解决方案1】:

    已经通过https://github.com/angular/protractor/blob/master/spec/basic/elements_spec.js找到答案

    问题在于,如果您执行by.css(body),它会搜索body 元素。如果你执行by.css(.body),它会搜索类名 body 的元素。

    it('should allow accessing subelements from within each', function() {
      browser.get('index.html#/form');
      var rows = element.all(by.css('.rowlike'));
    
      rows.each(function(row) {
        var input = row.element(by.css('.input'));
        expect(input.getAttribute('value')).toEqual('10');
      });
    
      rows.each(function(row) {
        var input = row.element(by.css('input'));
        expect(input.getAttribute('value')).toEqual('10');
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      相关资源
      最近更新 更多