我试图为我正在开发的一个角度预订应用程序自动化一些测试用例,我想在其中编写一个要与 bitbucket 管道集成的测试用例。我发现 casperjs 很容易上手。
到了一个阶段,我不得不更改$scope
应用程序的值。这是我的做法。
我试图为我正在开发的一个角度预订应用程序自动化一些测试用例,我想在其中编写一个要与 bitbucket 管道集成的测试用例。我发现 casperjs 很容易上手。
到了一个阶段,我不得不更改$scope
应用程序的值。这是我的做法。
CasperJS(也是 phantomjs)带有一个evaluate()
方法,该方法采用一个函数,我们可以在其中访问当前页面 DOM 上下文。直到最近,我才明白eval
无论它在哪里都是如何工作的。Angular 还附带了angular.element(<element>).scope()
允许您访问该特定元素的范围的 。就我而言,我想在单击 submit 之前更改预订的start_time
and 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')
应该为您提交带有更新值的按钮。