【问题标题】:Protractor jasmine2-html-reporterHTML verify element was clicked量角器 jasmine2-html-reporterHTML 验证元素被点击
【发布时间】:2017-12-04 16:57:40
【问题描述】:

我的 jasmine-spec-reporter 验证是否单击了一个元素我在控制台视图中看到了复选标记,但是在我的 protractor-jasmine2-html-reporter 中显示该规范在实际单击时被跳过。我该如何纠正这个问题?

我知道这与期望语句有关,例如,这直观地显示通过的 expect(browser.getCurrentUrl()).toEqual('https://adp.com');

但是,我对如何编写和期望显示元素被单击的语句感到困惑,以便量角器-jasmine2-html-reporter 显示通过。任何帮助,将不胜感激。这是我下面的代码

 it('Load WFN home page - completed', function() {
        browser.get('https://wfn-iat.adp.com/public/index.htm');
        expect(browser.getCurrentUrl()).toEqual('https://wfn-iat.adp.com/public/index.htm');
    });

    it('click admin login - completed', function () {
        var adminlogin;
         adminlogin = ($('#adminLogin'));
        browser.wait(EC.elementToBeClickable(adminlogin), 5000).then(function() {
        adminlogin.click();
          // browser.sleep(10000);
        });

【问题讨论】:

  • 看起来我必须在点击后进入页面以验证链接是否实际被点击并在该页面上验证和属性以获得 protractor-jasmine2-html- 的通行证记者。这实际上有效这是我使用的一些代码。期望(userid.getAttribute('class')).toEqual('forgotUID');但是,如果有另一种方式不得不编写一些代码,那将不胜感激

标签: javascript jasmine protractor jasmine2.0


【解决方案1】:

您可以尝试使用expect(EC.stalenessOf($('#adminLogin'),1000)).toBeTruthy(),因此您可以检查 DOM 中是否不再存在 Button。

这样测试会因凭据无效而失败,因为在这种情况下,您可能会停留在页面上并显示一些错误。

也使用.not 似乎是一种选择,所以类似于:expect($('#adminLogin')).not.toBePresent()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多