这似乎是一个很简单的问题,但我确实在网上找不到答案,而且我自己也找不到答案。
我在我的应用程序中使用 AngularJS,在某些时候,我有一个 native JavaScript 确认框/对话框,询问用户他/她是想接受还是取消更改。
如何在我的测试中模拟选定的选项(使用 Protractor)?是否可以访问确认框并“单击”确定或取消并在我的测试中采取相应的行动?我猜是这样的
ptor.switchTo().<something>
有可能,但我似乎找不到答案。
最佳答案
我想我可以回答我自己的问题,因为这可能对其他人有用。
首先,您需要获取 Protractor 实例:
var ptor = protractor.getInstance();
确认对话框的处理方式与警报的处理方式相同,所以像这样的东西就可以了:
var alertDialog = ptor.switchTo().alert();
alertDialog.accept(); // Use to accept (simulate clicking ok)
alertDialog.dismiss(); // Use to simulate cancel button
如此简单而优雅,却很难找到答案。 希望这对其他人有帮助
关于javascript - 使用 Protractor 测试确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23891698/