2017-07-14 6 views
-4

Ich bin Neuling in Java mit Selen. Wie schreibe ich mehr generischen Code auf unter Anforderung?Wie in Selen mit Java zu automatisieren

Test Case: Suche nach Ärzten Schlüsselwörter

  1. Go mit
  2. Wählen Ort AECS, Bangalore (Ort Eingang www.medinfi.com sollte dynamisch sein, dh sollte es in der Lage sein, um die Testdaten zu ändern zu jeder Zeit)
  3. Geben Sie das Suchwort "shai" in das zweite Suchfeld für Arzt/Krankenhausname ein. (Suchbegriff sollte dynamisch sein)
  4. Überprüfen der Ausgabe in dem Drop-Down gegen erwarteten Ausgangsdatensatz

Paket com.medinfi.code;

import java.util.concurrent.TimeUnit; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.testng.annotations.AfterClass; 
import org.testng.annotations.BeforeClass; 
import org.testng.annotations.Test; 

    public class MedinfiChallenge { 

    private WebDriver driver; 
    @BeforeClass(alwaysRun = true) 
    public void setUp() throws Exception 
    { 
    System.setProperty("webdriver.chrome.driver", "F:\\SeleniumProject\\Medinfi\\Driver\\chromedriver.exe"); 
    driver = new ChromeDriver(); 
    driver.get("http://www.medinfi.com/"); 
    driver.manage().window().maximize(); 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 

    } 

    @Test 
    public void testMedinfi() throws Exception 
    { 
     driver.findElement(By.xpath("//*[@id='city-locality1']")).sendKeys("AECS Layout, Bengaluru"); 
     driver.findElement(By.xpath("//*[@id='ip1_text1']")).sendKeys("Hospitals"); 
     driver.findElement(By.xpath("//*[@id=\"searchIcon\"]")).click(); 

    } 

    @AfterClass(alwaysRun = true) 
    public void tearDown() throws Exception 
    { 
     driver.quit(); 
    } 

    } 
+2

Werfen Sie einen Blick auf Tutorials https://www.airpair.com/selenium/posts/selenium-tutorial-with-java – bpjoshi

Antwort

-1

Um Ihren Code genereller zu machen und kann auf automatisierte Tests verwendet werden, Sie alle Einstellungen Code in eine Datei setzen müssen (in der Regel verwenden Excel-Datei in der realen Welt) und aus dieser Datei lesen. Diese Informationen umfassen: Treiberpfad, Link zum Web muss getestet werden, xpath ... Dies sind allgemeine Informationen werden sich häufig ändern, weil Sie nicht Test 1 Website oder 1 Link sind, müssen Sie mehrere Website testen, jede Website haben spezifische XPath zu Prüfung. Es gibt ein Framework für Sie Referenz Open2Test Sie können den Quellcode erhalten und lernen, wie sie es tun.

+0

Vielen Dank für Ihre Antwort. kannst du bitte in meinen code schauen, wenn irgendwas falsch ist dann schlage mich vor. – User01

+0

Ihre ursprüngliche Frage ist, wie Sie Ihren Code generisch, ich habe Ihnen den Weg vorgestellt. Ihr Code oben scheint nicht falsch zu sein, aber es ist nur als eine Demo-Version, weil alle Dinge hart Code ist. –

Verwandte Themen