Javascript 量角器测试不适用于IE,但适用于FF/Chrome/Safari

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

我目前正在处理一个针对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 -->
  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());
    

谢谢@alecxe,但我还是得到了同样的结果。我已经把你的建议一个一个地加上了!但是仍然没有显示页面的这一部分,我在想,可能是没有正确单击上一个元素。你还有什么建议?@BrunoSoko嗯,如果不调试问题,很难判断。黑暗中的另一个镜头,尝试按以下方式执行单击:
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(“参数[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());