我的jasmine-spec-reporter验证是否点击了一个元素我在控制台视图中看到了复选标记但是在我的量角器-jasmine2-html-reporter中显示实际点击时跳过了规范。我怎么能纠正这个?
我知道这与期望陈述有关,例如,这可视化地显示传递的期望(browser.getCurrentUrl())。toEqual(' https://adp.com');
然而,我被踩了如何写和期望声明显示一个元素被点击,以便protractor-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);
});
答案 0 :(得分:0)
您可以尝试使用expect(EC.stalenessOf($('#adminLogin'),1000)).toBeTruthy()
,以便检查DOM中是否不再存在按钮。
这样,测试会因无效凭据而失败,因为在这种情况下,您可能会留在页面上并显示错误。
同样使用.not
似乎是一个选项,例如:expect($('#adminLogin')).not.toBePresent()