【发布时间】:2021-09-03 23:49:37
【问题描述】:
我在 Windows 中使用 Selenium 和 Sikuli,在 Java 编程中使用 Ubuntu。 例如,我给出了其他示例代码。
package com.sikuli.demo;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.sikuli.script.FindFailed;
import org.sikuli.script.Pattern;
import org.sikuli.script.Screen;
import org.openqa.selenium.chrome.ChromeDriver;
public class SikuliDemo {
public static void main(String[] args) throws FindFailed {
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
String filepath = "D:\\Guru99Demo\\Files\\";
String inputFilePath = "D:\\Guru99Demo\\Files\\";
Screen s = new Screen();
Pattern fileInputTextBox = new Pattern(filepath + "FileTextBox.PNG");
Pattern openButton = new Pattern(filepath + "OpenButton.PNG");
WebDriver driver;
// Open Chrome browser
driver = new ChromeDriver();
driver.get("http://demo.guru99.com/test/image_upload/index.php");
// Click on Browse button and handle windows pop up using Sikuli
driver.findElement(By.xpath(".//*[@id='photoimg']")).click();
s.wait(fileInputTextBox, 20);
s.type(fileInputTextBox, inputFilePath + "Test.docx");
s.click(openButton);
// Close the browser
driver.close();
}
}
我需要在 Docker 中执行代码(在 Ubuntu 机器上安装了 Docker)。 目前使用一个 docker 文件。
docker pull selenium/standalone-chrome
如果您能建议如何将 Sikuli 集成到任何 docker 映像中,那就太好了。 (像selenium-chrome base image..需要与Sikuli集成)
基本上,我创建了一些使用 Selenium 和 Sikuli 的关键字驱动框架。但是,如果我需要在 docker 中执行。需要检查 selenium 和 sikuli 如何协同工作。
【问题讨论】:
-
猜测“Ubanu”是指 Ubuntu。
标签: docker selenium selenium-chromedriver sikuli