此外,在浏览器中我手动单击和/或在字段中输入了数据,从而在Selenium中开始了测试。
是否可以保存我手动执行的操作-操作日志? 我想知道手动测试期间用户的操作。
答案 0 :(得分:0)
我建议您将Selenium与Robotframework之类的第三方框架一起使用。
使用这些行为驱动的测试框架来观察动作将更加容易。
它们还将帮助您在发生错误时捕获屏幕截图。
答案 1 :(得分:0)
也许您可以将此代码用于屏幕截图:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com/");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));
答案 2 :(得分:0)
Sławomir,为什么不启动Web浏览器后,您要从头开始记录所有操作。对于FF55 +,有一个附加的Katalon Recorder。您可以记录所有步骤,然后将所有操作导出到Java Pyton代码。不仅可以从导出器复制代码,而且可以在Webdriver测试中使用它。
答案 3 :(得分:0)
下面的例子
简单的例子
在测试过程中,Selenium将打开一个example.com页面。接下来,Selenium单击到example.com/login的链接。在登录页面Selenium中输入用户名和密码-这是正确的测试
具有手动操作的示例
在测试过程中,Selenium将打开一个example.com页面。 现在,我手动单击“ example.com/about”链接(但“关于”页面上未链接至example.com/login ),接下来Selenium尝试单击“ example.com/login”链接,但t,因为不存在指向example.com/login的链接。-测试失败
测试失败,因为我进行了手动操作,所以我想记录所有手动操作