2017-08-22 3 views
0

Je suis nouveau à sikuli et au sélénium. Lors de l'exécution d'avant-match suivant, je reçois « FindFailed: ImageFile null introuvable sur le disque »Selenium sikuli ImageFile null non trouvé sur le disque

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

où est-ce une erreur? pouvez-vous poster le stackstrace? –

Répondre

0

Il semble que vous avez des problèmes dans votre code (par exemple les chemins de système définis de manière incompatible) que je ne rentrerai pas dans le moment, mais vous devriez vérifier. L'erreur signifie à peu près ce qu'il dit, que l'image ne peut pas me trouver sur le disque. Cela signifie généralement que le bundlePath à un emplacement différent de celui de vos fichiers image. Pour savoir quel chemin est actuellement utilisé pour rechercher des images et définir un chemin personnalisé, utilisez ceux-ci:

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 

Vous pouvez trouver un peu plus d'informations here.