jestem testowania kątową js aplikacjęTestowanie angularjs Zastosowanie selenem
link Angular js App
po kliknięciu na link Kit UI na aplikację internetową otrzymuję następujący błąd -
at demoaj.Ajapp.main (Ajapp.java:16) Spowodowane przez: org.openqa.selenium.NoSuchElementException: Nie można zlokalizować elementu: {"method": "xpath", "selector": "html/body/div 1/div 1/Bok/div/div/ul/li [2]/a "} Czas trwania poleceń lub timeout: 51 milisekund dla dokumentacji na tej błędu, prosimy odwiedzić: http://seleniumhq.org/exceptions/no_such_element.html
Jestem nowy na tym zrobiłem niektóre badania na ten angularjs
Java Code
package demoaj;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Ajapp {
public static void main(String[] args) throws InterruptedException {
WebDriver d=new FirefoxDriver();
d.manage().window().maximize();
d.get("http://iarouse.com/demo/index.html?product=square");
WebDriverWait wait = new WebDriverWait(d, 20);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("html/body/div[1]/div[1]/aside/div/div/ul/li[2]/a"))).click();
//d.findElement(By.xpath("html/body/div[1]/div[1]/aside/div/div/ul/li[2]/a")).click();
}
}
myślę, że nie jest w stanie znaleźć element, ponieważ w angularjs DOM nie jest trójwymiarowa. kiedy sprawdzam źródło strony, nic nie wyświetla, wszystkie rzeczy są ukryte po wykonaniu niektórych badań dotyczących testów angularjs. Mam kilka pytań, proszę pomóc,
do testowania aplikacji Angular.
- Myślę, że muszę używać kątomierza? Chyba
- jeśli używam kątomierza muszę napisać kod w javascript lub jquery?
- jeśli używam kątomierza mogę napisać mój kod w java za pomocą eclipse ide lub intellij?
proszę o pomoc,
góry dzięki.