如何在Grid上的多个实例中处理Selenium屏幕截图?

詹戈范

在网格上运行的多个实例如何处理Selenium屏幕截图?假设我有一个网格集线器在一个节点计算机上同时运行3个Firefox浏览器来驱动一个网格节点,那么如何从这3个节点线程中分别获得3个截屏

例如,请使用此代码段用于单线程测试:

RemoteWebDriver driver;
driver = new RemoteWebDriver(new URL("http://127.1/wd/hub"), DesiredCapabilities
    .firefox() );
driver.get( "http://www.google.com/" );
WebDriver augmentedDriver = new Augmenter().augment(driver);
File screenshot = (TakesScreenshot)augmentedDriver.getScreenshotAs(OutputType
    .FILE);
System.out.println( "Page title is: " + driver.getTitle() );
System.out.println( "Screenshot is located at: " + screenshot.getAbsolutePath());
assertTrue( "Page did not contain string.", driver.getSource().contains( 
    "search") );
driver.quit();
尼莱什

首先Selenium/WebDriver/Selenium Grid,它不会为您处理多线程,它的基础测试框架(TestNG/JUnit/Cucumber等)将处理它。WebDriver不是线程安全的,如果要并行运行测试,则需要确保代码是线程安全的。

回到您的问题,您编写的代码将覆盖相同的屏幕快照文件。您将需要使用其他名称将文件复制到其他地方。我建议您为屏幕快照文件添加一个时间戳(毫秒精度)作为前缀,然后复制该屏幕快照文件。这样,对于三个不同的浏览器实例,您将拥有三个独特的截屏。过去这对我有用。

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
String file_name = "screenshot_"+ Add system_time with millisecond precision 
FileUtils.copyFile(scrFile, new File(file_name));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在chromecast上制作屏幕截图?

来自分类Dev

如何在Xcode中设置屏幕截图?

来自分类Dev

如何在Flutter中拍摄屏幕截图?

来自分类Dev

如何在python中截取屏幕截图?

来自分类Dev

如何在Xcode中设置屏幕截图?

来自分类Dev

如何在Node JS中拍摄整个屏幕的屏幕截图?

来自分类Dev

如何在 Xamarin Android 中裁剪屏幕并截取屏幕截图?

来自分类Dev

如何使用 Java 在 Selenium 中截取可滚动的屏幕截图?

来自分类Dev

如何在Windows Phone上以编程方式拍摄屏幕截图?

来自分类Dev

如何在Windows 10上禁用CTRL + Shift + A屏幕截图

来自分类Dev

如何在Selenium中以不同的时间间隔截取屏幕截图并将其保存在不同的位置错误

来自分类Dev

如何在Android中捕获VideoView的屏幕截图或视频帧

来自分类Dev

如何在Sprite Kit中抓取屏幕截图?

来自分类Dev

如何在Android中获取布局的屏幕截图

来自分类Dev

如何在Windows Store应用中拍摄屏幕截图

来自分类Dev

如何在菜单颜色菜单中填充屏幕截图?

来自分类Dev

如何在Python,Pyautogui中访问屏幕截图图像?

来自分类Dev

如何在Windows Embedded Standard中拍摄桌面屏幕截图?

来自分类Dev

如何在C#中获取Winform屏幕截图?

来自分类Dev

如何在minitest-reporters中嵌入屏幕截图

来自分类Dev

如何在Ubuntu 17.04中自动保存屏幕截图?

来自分类Dev

如何在Mac OS X中拍摄屏幕截图?

来自分类Dev

如何在vb.net,WPF中拍摄屏幕截图?

来自分类Dev

如何在移相器中截取游戏div的屏幕截图

来自分类Dev

在Selenium WebDriver中捕获屏幕截图

来自分类Dev

Selenium [Python]中的PhantomJS的透明屏幕截图?

来自分类Dev

如何在越狱的iOS设备上拍摄整个屏幕的屏幕截图?

来自分类Dev

如何在Ubuntu中进行屏幕截图

来自分类Dev

如何在屏幕截图上创建亮点?

Related 相关文章

  1. 1

    如何在chromecast上制作屏幕截图?

  2. 2

    如何在Xcode中设置屏幕截图?

  3. 3

    如何在Flutter中拍摄屏幕截图?

  4. 4

    如何在python中截取屏幕截图?

  5. 5

    如何在Xcode中设置屏幕截图?

  6. 6

    如何在Node JS中拍摄整个屏幕的屏幕截图?

  7. 7

    如何在 Xamarin Android 中裁剪屏幕并截取屏幕截图?

  8. 8

    如何使用 Java 在 Selenium 中截取可滚动的屏幕截图?

  9. 9

    如何在Windows Phone上以编程方式拍摄屏幕截图?

  10. 10

    如何在Windows 10上禁用CTRL + Shift + A屏幕截图

  11. 11

    如何在Selenium中以不同的时间间隔截取屏幕截图并将其保存在不同的位置错误

  12. 12

    如何在Android中捕获VideoView的屏幕截图或视频帧

  13. 13

    如何在Sprite Kit中抓取屏幕截图?

  14. 14

    如何在Android中获取布局的屏幕截图

  15. 15

    如何在Windows Store应用中拍摄屏幕截图

  16. 16

    如何在菜单颜色菜单中填充屏幕截图?

  17. 17

    如何在Python,Pyautogui中访问屏幕截图图像?

  18. 18

    如何在Windows Embedded Standard中拍摄桌面屏幕截图?

  19. 19

    如何在C#中获取Winform屏幕截图?

  20. 20

    如何在minitest-reporters中嵌入屏幕截图

  21. 21

    如何在Ubuntu 17.04中自动保存屏幕截图?

  22. 22

    如何在Mac OS X中拍摄屏幕截图?

  23. 23

    如何在vb.net,WPF中拍摄屏幕截图?

  24. 24

    如何在移相器中截取游戏div的屏幕截图

  25. 25

    在Selenium WebDriver中捕获屏幕截图

  26. 26

    Selenium [Python]中的PhantomJS的透明屏幕截图?

  27. 27

    如何在越狱的iOS设备上拍摄整个屏幕的屏幕截图?

  28. 28

    如何在Ubuntu中进行屏幕截图

  29. 29

    如何在屏幕截图上创建亮点?

热门标签

归档