任何以外的代码'它'不适用于量角器

时间:2014-10-31 09:39:13

标签: javascript angularjs protractor

我使用量角器作为抓取工具(如https://github.com/motemen/example-scrape-websites/blob/master/protractor/mufg.js),但今天我的代码已经改变为无法工作。

我花了很长时间才找到原因,并发现'it'句子之外的任何代码都不起作用。

describe( 'Start Scraping', function () {

  // Use Protractor with the site which doesn't use AngularJS
  browser.ignoreSynchronization = true;

  /*
   * Fail because not inside of 'it' sentence
   */
  browser.get( 'http://www.google.com' );

这种变化是不可避免的吗?我是否必须放弃量角器刮擦?

最大的问题是变量定义,因为多个'it'句子之间的变量是不可能的。

2 个答案:

答案 0 :(得分:2)

您应该可以将browser.ignoreSynchronization = true;添加到beforeEach广告块,但是您的browser相关代码必须包含在其中。这是由于量角器排队浏览器请求的方式。

我个人使用nightmare或幻像进行网页抓取。除了集成测试之外,你还要经常使用量角器来进行任何操作(我甚至在进行集成测试时也会对抗^^)

答案 1 :(得分:0)

Protractor测试最近无法运行的原因是最新Chrome驱动程序的错误。你可以用Firefox运行测试!