2017-07-28 6 views
0

https://casino.efortuna.ro/en/私は何でも私はウェブサイト上でのテストを自動化するとのトラブルを抱えています

、セレンは、私はすでにdriver.switchToを試してみました

ユーザー名/パスワードの入力を見つけることができないポップアップウィンドウにwebelementを見つけることができません().activeElement()とdriver.switchTo()。frame(0)と何も動作していないようです。

このコードはそれらを見つけると、それらを埋めることになっているが、常に

「いいえ、そのような要素:要素が見つかりません:{」で失敗します方法「:」のxpath「 『セレクタ』:」// * [@ id = "view389"]/div/div/div [2]/div/form/div [1]/div [1]/div/input "}"

public CasinoMainPage openLoginForm() { 
     WebElement loginBtn = driver.findElement(By.xpath("//*[@id=\"application\"]/div[3]/div[1]/div[4]/div[1]/div/div/div[2]/div[2]/button")); 
     loginBtn.click(); 
     return this; 
    } 
     public CasinoMainPage fillUsername(String username) { 
     WebElement loginField = driver.findElement(By.xpath("//*[@id=\"view389\"]/div/div/div[2]/div/div[2]/div/form/div[1]/div[1]/div/input");); 
     loginField.sendKeys(username); 
     return this; 
    } 

    public CasinoMainPage fillPassword(String password) { 
     WebElement passwordField = driver.findElement(By.xpath("//*[@id=\"view185\"]/div/div/div[2]/div/div[2]/div/form/div[1]/div[2]/div/input");); 
     passwordField.sendKeys(password); 
     return this; 
    } 


//this method is called from @Test and fails on Fillusername() 

public CasinoMainPage login() { 
     goToMainPage(); 
     waitFor(By.xpath("//*[@id=\"application\"]/div[3]/div[1]/div[4]/div[1]/div/div/div[2]/div[2]/button");,Const.DEFAULT_TIMEOUT); 
     openLoginForm(); 
     driver.switchTo().activeElement(); 
     fillUsername("login"); 
     fillPassword("password"); 
     commitLogin(); 
     return this; 
    } 

私を助けてもらえますか?私は何が間違っているのか分かりません。 ありがとうございます。ここで

+0

ユーザ名xpath - // * [@ name = "userName"] –

+0

パスワードxpath - // * [@ name = "password"] - >これはうまく動作します –

+0

@santhoshkumar 'name '' username'と 'password'のロケータ?ありがとう – DebanjanB

答えて

1

は、あなたの質問への答えです:

あなたは次のことを変更することを検討することができますホームページ上

  1. Loginボタン:

    WebElement loginBtn = driver.findElement(By.xpath("//button[@class='btn btn_action_login btn_size_small fn-login']")); 
    
  2. Usernameフィールド:

    WebElement loginField = driver.findElement(By.name("userName")); 
    
  3. Passwordフィールド:

    WebElement passwordField = driver.findElement(By.name("password")); 
    
  4. LOG INボタン:

    WebElement LOG_IN = driver.findElement(By.xpath("//button[@class='btn fn-login-btn btn_type_popup-login']")); 
    

これは、あなたの質問に答えるなら、私に教えてください。

+0

働いています!どうもありがとうございました。ちょうどあなたがどのようにそれらのxpathsをクロムF12としてエクスポートしたのですか?火かき棒は私が前に持っていたものを返します。 –

+0

@MichalSchiesl素晴らしいニュース!!!私の答えの横にある目盛りをクリックすることで答えを受け入れることができますか?上向き/下向き矢印のすぐ下にあるので、目盛りが緑色に変わりますか?ありがとう – DebanjanB

+0

ありがとう、もう一度、ありがとう –

関連する問題