Javascript 量角器测试不适用于IE,但适用于FF/Chrome/Safari
我目前正在处理一个针对IE的量角器测试问题 我使用的是量角器+Jasmine+Node.js 我正在测试的页面部分如下所示:Javascript 量角器测试不适用于IE,但适用于FF/Chrome/Safari,javascript,internet-explorer,selenium,jasmine,protractor,Javascript,Internet Explorer,Selenium,Jasmine,Protractor,我目前正在处理一个针对IE的量角器测试问题 我使用的是量角器+Jasmine+Node.js 我正在测试的页面部分如下所示: <h2 collapser="" class="title text-center text-uppercase active">Tech Specs <i class="plus-icon"></i></h2> 这是控制台输出: Landing page module verification --> Use
<h2 collapser="" class="title text-center text-uppercase active">Tech Specs <i class="plus-icon"></i></h2>
这是控制台输出:
Landing page module verification -->
User should be able to see module 11 Tech Specs collapsing and uncollapsing - fail
1) New Landing page module verification --> User should be able to see module 11 Tech Specs collapsing and uncolapsing
at 15.446s [Thu, 28 May 2015 14:23:08 GMT]
Message:
Expected false to be truthy.
Stacktrace:
Error: Failed expectation
at [object Object].<anonymous> (/Users/test/Documents/Dev/test/sandBox/specs/landing_page_spec.js:44:58)
Finished in 15.448 seconds
1 test, 1 assertion, 1 failure
登录页模块验证-->
用户应能看到模块11技术规格折叠和解压-失败
1) 新登录页模块验证-->用户应能看到模块11技术规格折叠和解开
15.446秒[周四,2015年5月28日14:23:08格林威治标准时间]
信息:
期望虚假成为真实。
堆栈跟踪:
错误:预期失败
在[对象]。(/Users/test/Documents/Dev/test/sandBox/specs/landing_page_spec.js:44:58)
以15.448秒完成
1次测试,1次断言,1次失败
通过观察测试运行,我看到部分网页没有显示出来。我试过:
- 强制滚动到页面的该部分:无效
- 关注页面的那一部分:不起作用
有人遇到过同样的问题吗?可以让它工作,这是非常简单的测试 您可以尝试解决多个问题:
- 在运行测试之前最大化浏览器窗口。将此添加到
:onPrepare()
- 移除不可靠的
,并显式等待元素通过以下方式变为可见:浏览器。sleep()
- 移动到元素:
browser.executeScript("arguments[0].scrollIntoView();", basePage.techSpecContainer.getWebElement());
browser.executeScript(“参数[0]。单击();”,basePage.techSpecCollapser.getWebElement())代码>。你说得对。你对此视而不见,我出现了不同的错误,但通过添加browser.manage().timeout().implicitlyWait(100000)解决了一些错误
con config.js文件和我的测试:basePage.subscribe.click()。然后(函数(){browser.wait(EC.visibilityOf(thxPage.thankYou),90000);expect(thxPage.thankYou.isPresent()).toBeTruthy();})但是,实际上我还有一个问题。。。同样的逻辑不适用于另一个不愉快的场景。。。魏瑞德。。。这就是失败的browser.executeScript(“window.scrollBy(010000)”;basePage.email.sendKeys('bruno@test.com'); 然后(函数(){browser.sleep(7000);basePage.confirmMessage('Contact ready added to target campaign');})@BrunoSoko感谢分享帮助解决问题的方法。您还可以尝试滚动到视图:browser.executeScript(“参数[0].scrollToView()”,basePage.email.getWebElement())代码>。
browser.driver.manage().window().maximize();
var EC = protractor.ExpectedConditions;
basePage.techSpecCollapser.click();
browser.wait(EC.visibilityOf(basePage.techSpecContainer), 10000);
browser.executeScript("arguments[0].scrollIntoView();", basePage.techSpecContainer.getWebElement());