2017-05-24 3 views
0

Dies ist für QA-Zwecke. Ich möchte 3 verschiedene Browser öffnen, wenn ich eine URL in einen Browser eintippe, öffnen andere Browser dieselbe Webseite. Wenn ich die Operation in einem Browser ausführte, geschah dies auch in einem anderen Browser.Eine Möglichkeit, den Webbrowser-Betrieb zu synchronisieren

Zum Beispiel, wenn ich google.com öffnen und stackoverflow.com in Chrome suchen, möchte ich Firefox und Safari das gleiche tun.

Ich frage mich, ob es bereits eine Browser-Erweiterung gibt, wenn nicht, was ist der beste Weg, dies zu erreichen?

+0

Es gibt keine solche Erweiterung (die ich kenne). Ich würde wahrscheinlich einen einfachen Node.js Web-Server machen, mit dem ich mich stattdessen verbinde, und z. Erstellen Sie Ihren eigenen kleinen Webbrowser in diesem Webserver mit iframe. –

Antwort

1

Schließlich fand ich eine Lösung für mich. Das ist etwas, was ich bin auf der Suche nach:

https://browsersync.io/

btw, ich bin nicht Teil von browsersync.

0

Sie sollten Selenium IDE

http://www.seleniumhq.org/projects/ide/

erstellen Test in einem Browser betrachten und führen diese gegen andere

+0

Wir haben UI-Test-Automatisierung, aber für menschliche QA-Zwecke, wir brauchen noch Menschen testen über verschiedene Browser, bevor wir Testfall schreiben. – harryfeng

0

Sie können die folgenden Logik/Code verwenden, um Ihre Anforderung für den Fall zu erreichen, wenn Sie wollen benutze Java.

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.support.ui.ExpectedCondition; 
import org.openqa.selenium.support.ui.Wait; 
import org.openqa.selenium.support.ui.WebDriverWait; 

public class ParallelTest { 
    static WebDriver driver1, driver2, driver3 ; 

    public static void main(String[] args) { 
     driver1 = new ChromeDriver(); 
     driver2 = new FirefoxDriver(); 
     driver3 = new SafariDriver(); 

     //Task 1 - Hit URL 
     driver1.get("http://www.google.com/"); 
     driver2.get("http://www.google.com/"); 
     driver3.get("http://www.google.com/"); 

     //Task 2 - Enter search keyword and submit 
     driver1.findElement(By.name("q")).sendKeys("search keyword\n"); 
     driver2.findElement(By.name("q")).sendKeys("search keyword\n"); 
     driver3.findElement(By.name("q")).sendKeys("search keyword\n"); 
     driver1.findElement(By.name("btnG")).click(); 
     driver2.findElement(By.name("btnG")).click(); 
     driver3.findElement(By.name("btnG")).click(); 

     //Similarly you can perform other action sequentially. 

     //Validate the actions/responses of each driver/browser for the test results 
    } 
} 

Hoffe es hilft!

Verwandte Themen