2017-05-03 4 views
0
@Test(priority=4) 
    public void content(){ 

     String[] x = {"Home", "Chatter", "Campsites", "Campsite Reservations", "Countries", "Table", "SPP Email Domain" }; 


     driver.findElement(By.xpath("//button[contains(@class,'salesforceIdentityAppLauncherHeader')]")).click(); 
     driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 
     driver.findElement(By.xpath("//*[@title='Content']")).click(); 
     driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS); 
     WebElement Lightning = driver.findElement(By.xpath("//span[text()='Content']")); 
     boolean displayedStatus = Lightning.isDisplayed(); 
     Assert.assertEquals(displayedStatus, true); 
     List<WebElement> text = driver.findElements(By.xpath("//span[@class='slds-truncate'][contains(@data-aura-rendered-by,':0;p')]")); 
     System.out.println(text.size()); 
     List<String> all_elements = new ArrayList<>(); 
     for(int i=0; i<text.size();i++){ 
     all_elements.add(text.get(i).getText()); 
     } 
     System.out.println(all_elements); 
     Assert.assertEquals(all_elements, x); 

aber der Fehler ist:Ich versuche, mithilfe dieser Code Vergleich der beiden Arrays zu tun, aber ich bin immer Fehler: java.lang.AssertionError

FAILED: content java.lang.AssertionError: expected [[Ljava.lang.String;@25be7b63] but found [[Home, Chatter, Campsites, Campsite Reservations, Countries, Table, SPP Email Domain]]

+0

Welcher Zeile kommt dieser Fehler in Ihrem Code? – wylasr

+0

Fehler sollte die letzte Zeile sein. Versuchen zu behaupten, dass eine 'String []' gleich einer 'List ' scheint eine schlechte Idee ... –

Antwort

0

das Konvertieren List<String> zu String[] ,

String[] converted_all_elements = all_elements.toArray(new String[0]); 

verwenden und dann versuchen, diese,

Assert.assertArrayEquals(all_elements, x); 
0

Dieses Problem tritt auf, weil Sie ein Zeichenfolgenarray mit ArrayList vergleichen.

Erklären Sie Ihre 'x' als Arraylist und es sollte funktionieren:

Liste x = new Arraylist <> (Arrays.asList ("Home", "Chatter", "Camping", "Camping Reservierungen", " Länder "," Tabelle "," SPP Email Domain "));

+0

Vielen Dank ..... können Sie bitte sehen –

+0

Ich benutze unten Code mit Testng, Fehler Null Pointer bekommen Ausnahme –

+0

öffentlicher statischer WebDriver-Treiber; @BeforeTest public void Anmeldung() { WebDriver-Treiber = new chromeDriver(); driver.get ("xxx"); driver.findElement (By.name ("xx")). SendKeys ("xxx"); driver.findElement (By.id ("xx")). SendKeys ("xxx"); driver.findElement (By.id ("Anmelden")). Click(); . } @Test (Priorität = 2) public void Marketingtab() { driver.findElement (By.xpath ("// Taste [enthält (@ Klasse, 'salesforceIdentityAppLauncherHeader')]")) klicken(); driver.findElement (By.xpath ("// * [@ title = 'Marketing']")). Click(); –

Verwandte Themen