2017-09-21 1 views
0

私はテキストを持つelement1を持っていますが、このelement1をクリックして別のページに移動し、別のelement2をクリックしてelement1に戻ります。 element2は、element2をクリックしたときに更新されているため、element2と同じテキストを持つ必要があります。あなたはどのようにAppiumでそれを確認しますか?Appiumで2つの要素が同じ値を持つことを確認する方法はありますか?

私は要素2は、別のページに

 String txt1=element1.getText("same"); 
     String txt2=element2.getText("same"); 

     if(txt1.equals(txt2)) 
     { 
     System.out.println("Success"); 
     } 
     else 
     { 
     System.out.println("Failure"); 
     } 
+0

getText()は引数をとりません。 – Murthi

+0

getAttributes()あなたが別のページにある場合、2つの要素が同じ値のテキストを持っているかどうかをどのように確認するのか混乱します。 – alexhacki

答えて

0

ある場合は、要素の値を取得する前にタイトルを検証することによりことを確認することができ、それを確認する方法を困惑している:

//current first page 
    String firstPageTitle = driver.getTitle(); 
    String txt1=element1.getText(); 
    element1.click(); 

    //current page Second 
    String secondPageTitle = driver.getTitle(); 

    if(!secondPageTitle.equals(firstPageTitle)){ 
    String txt2=element2.getText(); 
    } 
    //verify if element texts are equal 
    if(txt1.equals(txt2)) 
    { 
    System.out.println("Success"); 
    } 
    else 
    { 
    System.out.println("Failure"); 
    } 
+0

それは私たちがそれらのテキストに一致するのと同じ結果を与えることができます – iamsankalp89

0

あなたはこれを試すことができますあなたの2つの期待値を比較します。

assertEquals(txt1,txt2,"txt1 And txt2 is not same"); 
0

ページがdifferntしかし

WebDriver driver=new FirefoxDriver(); 
driver.get("https://www.amazon.in"); 
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
String titleFirstPage=driver.getTitle(); 
WebElement element1=driver.findElement(By.xpath(".//*[@id='nav- 
logo']/a[1]/span[1]")); 
String element1Text=element1.getText(); 

driver.findElement(By.xpath(".//*[@id='tile-top']/div[2]/a/span")).click(); 
String titleSecondPage=driver.getTitle(); 
WebElement element2=driver.findElement(By.xpath(".//*[@id='nav-logo']/a[1]/span[1]")); 
String element2Text=element2.getText(); 

if (!titleFirstPage.equals(titleSecondPage)) { 
    System.out.println("Differnt page"); 
    if(element1Text.equals(element2Text)) 
    { 
     System.out.println("Amazon title is same"); 
    } 
    else 
    { 
     System.out.println("not matched"); 
    } 

} 
else 
{ 
    System.out.println("Smoething is not correct"); 
} 
+0

は問題解決されますか? – iamsankalp89

+0

それは異なった要素ですが、同じテキストを持つ必要があります。 – alexhacki

0

では、次の構文で比較する各要素のテキストをキャプチャと同じであるのgettextの価値あるアマゾンウェブサイトのこの例を試してみてください。

String text1=element1.getText(); 

ここで、if文を使用するか、2つのテキストが等しい場合にアサートします。

+0

と2107トップQAアワードは.. – kushal

+0

になりました。 – bsk

関連する問題