有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Sikuli与等待条件的selenium错误集成

enter image description here

屏幕。等待(用户名,10)

我在org.sikuli.script.Region.wait处收到一条错误消息,我如何在命令提示符下运行Sikuli与selenium项目的集成,即使我添加了所需的Sikuli jar-在命令提示符下运行时,我发现Sikuli包丢失了

Screen screen = new Screen();
Pattern fileUpload = new Pattern("a.PNG");
Pattern fileSelect = new Pattern("b.PNG");
Pattern AWBSelect = new Pattern("c.PNG");
Pattern AWBupload = new Pattern("d.PNG");
Pattern AWBSearch = new Pattern("e.PNG");

screen.wait(fileUpload, 10);
screen.click(fileUpload);
screen.wait(fileSelect, 10);
screen.click(fileSelect);
screen.type("a", KeyModifier.CTRL);
screen.type(Key.BACKSPACE,"C:\\Users\\PoojaPatange\\eclipse-workspacepractice\\CIToolAutomationRegression\\lib");
screen.type(Key.ENTER);
screen.wait(AWBSelect, 10);
screen.click(AWBSelect);
screen.wait(AWBupload, 10); 
screen.click(AWBupload);
screen.wait(AWBSearch, 10); 
screen.click(AWBSearch); 

共 (1) 个答案

  1. # 1 楼答案

    你需要使用图像的精确路径,如下面的代码。在这里,我测试了谷歌页面的搜索内容,并点击谷歌搜索按钮

    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.sikuli.script.FindFailed;
    import org.sikuli.script.Pattern;
    import org.sikuli.script.Screen;
    
    public class DemoWindowBasedApplication {
    
    
        public static void main(String[] args) throws FindFailed {
    
            Screen screen = new Screen();
            Pattern image = new Pattern("C:\\Users\\test\\Videos\\snspshot\\october\\12\\google.png");
            Pattern image1 = new Pattern("C:\\Users\\test\\Videos\\snspshot\\october\\12\\testGoogle.png");
            Pattern googleSearch = new Pattern("C:\\Users\\test\\Videos\\snspshot\\october\\12\\googleSearch.png");
            Pattern closeBrowser = new Pattern("C:\\Users\\test\\Videos\\snspshot\\october\\12\\close.png");
    
            WebDriver driver;
            System.setProperty("webdriver.gecko.driver",
                    "D:\\Automation\\Drivers_Automation\\geckodriver\\geckodriver.exe");
            driver = new FirefoxDriver();
            driver.get("http://www.google.com");
            screen.click(image);
            screen.type(image1,"Software testing");
            screen.click(googleSearch);
            screen.click(closeBrowser);
            screen.wait(image, 10);
    
        }
    }
    

    我附上了一些示例图片,你可以在运行sikuli程序时拍摄快照并进行精确匹配

    Googlesearch testGoogle