我想在运行
Protractor测试之前向数据库服务器发出POST请求(使用JSON有效载荷),以便注入测试数据.如果有可能,我该怎么办?
解决方法
我在Andres D的帮助下找到了一种方法.它的要点是通过browser.executeAsyncScript在浏览器中运行脚本,并在其中注入
$http service.然后,$http服务被要求进行POST请求.以下是CoffeeScript的示例:
browser.get('http://your-angular-app.com') browser.executeAsyncScript((callback) -> $http = angular.injector(["ng"]).get("$http") $http( url: "http://yourservice.com" method: "post" data: yourData dataType: "json" ) .success(-> callback([true]) ).error((data,status) -> callback([false,data,status]) ) ) .then((data) -> [success,response] = data if success console.log("browser async finished without errors") else console.log("browser async finished with errors",response) )
原文地址:https://www.jb51.cc/js/151818.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。