0

我试图为我正在开发的一个角度预订应用程序自动化一些测试用例,我想在其中编写一个要与 bitbucket 管道集成的测试用例。我发现 casperjs 很容易上手。

到了一个阶段,我不得不更改$scope应用程序的值。这是我的做法。

4

1 回答 1

0

CasperJS(也是 phantomjs)带有一个evaluate()方法,该方法采用一个函数,我们可以在其中访问当前页面 DOM 上下文。直到最近,我才明白eval无论它在哪里都是如何工作的。Angular 还附带了angular.element(<element>).scope()允许您访问该特定元素的范围的 。就我而言,我想在单击 submit 之前更改预订的start_timeand end_time

  casper.evaluate(function () {
    var scope = angular.element('booking-element').scope()
    var bookingForm = scope.booking;
    bookingForm.start_time = "2017-09-05 12:00";
    bookingForm.end_time = "2017-09-05 16:00"
    scope.$apply();
  });

Acasper.click('.submit-button')应该为您提交带有更新值的按钮。

于 2017-04-01T05:04:53.897 回答