В настоящее время мы используем селен для нашей автоматизации.У меня есть угловой код js, определенный как ниже.
var app = angular.module('myApp', ['ngCookies']);
myController.$inject = ['$scope', '$cookies', '$http', '$timeout', '$window'];
function myController($scope, $cookies, $http, $timeout, $window) {
var vm = this;
vm.handleResponse = handleResponse;
//More code
....
function handleResponse(Response) {
.......
}
}
Я хочу вызвать функцию handleResponse из моего сценария selenium.Я использовал JavascriptExecutor как показано ниже для не AngularJS кода.Но похоже, что это не работает с angular
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("var response = JSON.parse(JSON.stringify(" + sign + "));" +
"window.handleResponse(response);");
Как это можно сделать с Selenium?