browser.explore()vs旧的Prortractor调试方法

ale*_*cxe 7 javascript testing selenium end-to-end protractor

在Protractor 5.0.0中,browser.explore()API中添加了一个新方法.

它是如何从以前的不同browser.pause()browser.debugger()browser.enterRepl()?在Protractor中调试测试的首选方法是什么?

kri*_*anr 4

每一种都有自己的优点和缺点。

browser.explore() 是一个相当新的方法,而且这在使用我们在测试用例中使用的相同脚本来调试测试方面具有很大的优势,例如。

element(by.cssContainingText('Username')).click();
Run Code Online (Sandbox Code Playgroud)

browser.pause() 只允许每次在命令提示符中按 c 时键入命令“c”,如下所示。您将跳转到下一个步骤/行/断点以在测试脚本中执行。

wd-debug> c 
Run Code Online (Sandbox Code Playgroud)

browser.debugger() 可以从浏览器控制台使用,而不是从运行 Web 驱动程序的命令提示符使用。这将使用户能够在控制台上使用客户端脚本。

我还没有合作过的另一件事可能是我也尝试让你知道这一点。