在运行自动化测试时,我需要先在浏览器中运行代码,然后才能初始化Angle。
我尝试了mockModules
方法:
function setupBrowser(){
console.log(`Setting up browser`);
}
browser.addMockModule('someRandomStringNotAModuleName', setupBrowser );
browser.get('myAppUrl');
但是我在浏览器控制台中从未看到setting up browser
消息。我想这是因为我不是在尝试模拟angular模块,而是在应用启动之前尝试执行代码。
还有另一种方法吗?
导航到我的有角度的应用程序之后,但在有角度的引导之前,我需要运行此代码,因为我正在监听我的应用程序中的start
和stop
消息。我有一个等待stop
消息的函数。如果没有start
消息,它将立即返回。
如果我不能在角靴之前运行代码,则不能确定我是否正确捕获了所有start
条消息。
谢谢
答案 0 :(得分:0)
您的自动化测试将不会启动,除非它在配置文件中遇到onPrepare段。如果您希望在浏览器开始执行测试之前执行任何代码,则onPrepare是放置它的地方。
如果要在浏览器启动之前执行某些操作,则必须添加执行所需功能的脚本,然后将其添加到package.json“脚本”以在量角器conf.js执行之前执行。