2

ユーザー名やパスワードなどのパラメーターを渡すログイン テスト スクリプト用の関数を作成しようとしています。私はこれに慣れていないので、詳しく教えてください。これが私が書いたコードです--

public void portalLogin(String Username, String Password){

driver.get(URL);
driver.findElement(By.id("UserName")).clear();
driver.findElement(By.id("UserName")).sendKeys(Username);
driver.findElement(By.id("Password")).clear();
driver.findElement(By.id("Password")).sendKeys(Password);
driver.findElement(By.cssSelector("input.submitBtn")).click();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
} 

これを何度も何度も書く必要がないように、この奇妙な関数を別のテストクラスに呼び出したいだけです。助けてください!

4

4 に答える 4

0
public static WebDriver LoginPage(String URL, CharSequence UName, CharSequence Pwd) throws Exception 
        {
          driver.get(URL);
          driver.findElement(By.id("username")).clear();
          driver.findElement(By.id("username")).sendKeys(UName);
          driver.findElement(By.id("password")).clear();
          driver.findElement(By.id("password")).sendKeys(Pwd);

          // [click on link or button after which popup window will appear. ] 
         driver.findElement(By.name("login")).click();
    //   System.out.println("URL of the page before - switchingTo: " + driver.getCurrentUrl());  
         Thread.sleep(2000);

          //Switch to newly opened window and get the page titele    
               for(String CurrentWindowHandle : driver.getWindowHandles())
                   {   driver.switchTo().window(CurrentWindowHandle);     
                   }  

            System.out.println("URL of the page after - switchingTo: " + driver.getCurrentUrl()); 
             Thread.sleep(3000);
             return driver;
        }        

次に、Driver スクリプトで LoginPage(vURL,vUserName,vPassword); として呼び出すことができます。

于 2015-01-16T08:34:37.370 に答える