Ich schreibe meine erste Webdriver-Skript in Java, das Skript funktioniert gut, aber es ist sehr schnell.Gibt es eine Notwendigkeit, Wartezeiten zwischen dem Skript in webdriver
Für zB: - Ich habe Textfelder und Dropdown-Elemente in meiner hmtl Seite und ich schrieb das Skript für das Senden von Schlüsseln und Auswählen von Werten aus den Elementen, aber wenn ich das Skript ausführen, ist es sehr schnell gibt es irgendwelche implizite Wartezeiten danach jeder Schritt ? Lohnt es sich ? Oder was sonst ist die Lösung, damit das Skript reibungslos läuft, damit jeder Schritt richtig angezeigt wird.
Unten ist mein Code: -
public static void main(String[] args) {
WebDriver wb = new FirefoxDriver();
wb.manage().window().maximize();
wb.navigate().to("http://newtours.demoaut.com/");
/*WebDriverWait wait1 = new WebDriverWait(wb, 50);
WebElement element1 = wait1.until(ExpectedConditions.
elementToBeClickable(By.xpath("//img[@alt='Mercury Tours']")));*/
wb.findElement(By.xpath("//a[text()='REGISTER']")).click();
wb.findElement(By.xpath("//input[@name='firstName']")).sendKeys("Rameshwari");
wb.findElement(By.xpath("//input[@name='lastName']")).sendKeys("Nayak");
wb.findElement(By.xpath("//input[@name='phone']")).sendKeys("7208471118");
wb.findElement(By.xpath("//input[@id='userName']")).sendKeys("Rama");
wb.findElement(By.xpath("//input[@name='address1']")).sendKeys("Nithyanand Chawl");
wb.findElement(By.xpath("//input[@name='city']")).sendKeys("Mumbai");
wb.findElement(By.xpath("//input[@name='state']")).sendKeys("Maharashtra");
wb.findElement(By.xpath("//input[@name='postalCode']")).sendKeys("4000017");
Select dd = new Select(wb.findElement(By.xpath("//select[@name = 'country']")));
dd.selectByVisibleText("INDIA");
}
Sie möchten, dass Ihr Skript so schnell wie möglich ausgeführt wird. Ich würde ohne Wartezeiten beginnen und sehen, wie es funktioniert. Sie müssen es möglicherweise 50 Mal oder etwas ausführen, um zu sehen, ob Sie jemals Probleme haben. Hinzufügen wartet nur nach Bedarf und nur dort, wo es benötigt wird. Für den Code, den Sie oben haben, schätze ich, dass Sie überhaupt keine Wartezeiten benötigen. Die Zeiten, in denen Sie möglicherweise warten müssen, sind Vorgänge auf der Seite, die den Seiteninhalt ändert. Wenn Sie versuchen, mit dem geänderten Inhalt zu interagieren, müssen Sie wahrscheinlich warten, bis sich der Inhalt geändert hat, bevor Sie mit ihm interagieren. – JeffC
Wenn Sie jeden Schritt zum Debuggen sehen möchten, setzen Sie Haltepunkte und gehen Sie durch den Code. Sie sollten nicht möchten, dass das Skript langsamer ist, damit Sie die Ausführung beobachten und sehen können, was vor sich geht. – JeffC
@JeffC ohk danke – user2205230