2017-08-22 27 views
0

sikuliとseleniumを初めて使用しています。私がに行くことはありません、あなたが(例えば一貫性定義されたシステムパスを)あなたのコード内のいくつかの問題を持っているように見えますSelenium sikuli ImageFile nullがディスクに見つかりません

import org.openqa.selenium.By; 
import org.openqa.selenium.Keys; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.testng.annotations.Test; 
import org.sikuli.script.Pattern; 
import org.sikuli.script.Screen; 

public class prac1 
{ 
@Test 
public void f() throws Exception 
{ 
    System.setProperty("webdriver.chrome.driver", "D://rakesh//software//selenium browser//chrome 2.30//chromedriver.exe"); 
    WebDriver driver = new ChromeDriver(); 
    driver.manage().window().maximize(); 
    driver.get("http://www.techved.com/career"); 
    driver.findElement(By.id("aplybtn1")).click(); 

    driver.findElement(By.xpath("//html/body")).sendKeys(Keys.PAGE_DOWN); 
    Pattern submit_btn = new Pattern(".//ele_screenshot//choose_btn.PNG"); 
    Pattern file_upload = new Pattern(".\\ele_screenshot\\file_upload.PNG"); 
    Pattern open_btn = new Pattern(".\\ele_screenshot\\open_btn.PNG"); 

    Screen screen = new Screen(); 
    screen.setAutoWaitTimeout(3); 
    screen.click(submit_btn); 
    screen.type(file_upload, "C:\\Users\\techved\\Desktop\\performance.txt"); 
    screen.click(file_upload); 
    screen.click(open_btn);  
} 
+0

どこがエラーですか? stackstraceを投稿できますか? –

答えて

0

次の試合前に実行している間、私は、「画像ファイルのヌルがディスク上に見つからないFindFailed」取得していますあなたがチェックする必要があります。

エラーとは、イメージがディスク上に置かれていないということです。これは通常、画像ファイルと異なる場所にbundlePathがあることを意味します。現在、画像を検索して、カスタムパスを設定するために使用されているもののパスを知るには、これらを使用します。

System.out.println(ImagePath.getBundlePath()); // print current bundlePath 
ImagePath.setBundlePath("src/main/resources/images"); // set custom bundlePath 

System.out.println(ImagePath.getBundlePath()); // print new bundlePath 

あなたが少しより多くの情報hereを見つけることができます。

関連する問題