量角器-如何在角度加载之前在浏览器中运行代码

时间:2019-12-08 12:28:02

标签: protractor

在运行自动化测试时,我需要先在浏览器中运行代码,然后才能初始化Angle。

我尝试了mockModules方法:

function setupBrowser(){
    console.log(`Setting up browser`);
}

browser.addMockModule('someRandomStringNotAModuleName', setupBrowser );

browser.get('myAppUrl');

但是我在浏览器控制台中从未看到setting up browser消息。我想这是因为我不是在尝试模拟angular模块,而是在应用启动之前尝试执行代码。

还有另一种方法吗?

导航到我的有角度的应用程序之后,但在有角度的引导之前,我需要运行此代码,因为我正在监听我的应用程序中的startstop消息。我有一个等待stop消息的函数。如果没有start消息,它将立即返回。

如果我不能在角靴之前运行代码,则不能确定我是否正确捕获了所有start条消息。

谢谢

1 个答案:

答案 0 :(得分:0)

您的自动化测试将不会启动,除非它在配置文件中遇到onPrepare段。如果您希望在浏览器开始执行测试之前执行任何代码,则onPrepare是放置它的地方。

如果要在浏览器启动之前执行某些操作,则必须添加执行所需功能的脚本,然后将其添加到package.json“脚本”以在量角器conf.js执行之前执行。