gpt4 book ai didi

angularjs - 如何在 Protractor 中启动任何测试用例之前运行 javascript 函数?

转载 作者:行者123 更新时间:2023-11-28 21:24:52 26 4
gpt4 key购买 nike

实际上,我正在为一个有 Angular 的应用程序编写一些测试用例,但第一页加载时间太长,并且有一个弹出框用于说明。所以我需要在浏览器的 localStorage 中存储一些值,以使该弹出框不可见。那么如何在运行任何测试用例之前运行任何 javascript 函数呢?

最佳答案

默认情况下, Protractor 与 Angular 同步,这使得它等待 $http 或 $timeout 你可以检查这个特定页面上是否是这种情况:Canonical way to debug Protractor-to-Angular sync issues

或者您可以使用模拟模块注入(inject)行为

Protractor .config.js

onPrepare: function() {
var doTheFuncyStuff= function() {
angular
.module('doTheFuncyStuff', [])
.run([function(){
//do something here so the popup isn't displayed
window.localStorage.setItem('my-var', 'my-val');
}]);
};

browser.addMockModule('doTheFuncyStuff', doTheFuncyStuff);
}

关于angularjs - 如何在 Protractor 中启动任何测试用例之前运行 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com