milvanb
milvanb
Mirki od #qa #testowanieoprogramowania #selenium #java #testowanie

Mam taki problem - uczę się Selenium z Javą i mam jednen problem. Mianowicie mam kalkulator do testowania, który wyrzuca zmienną wartość w okienku po każdej operacji wykonanej na kalkulatorze. Macie może jakieś opcje co by porównać wynik?

Powiedzmy chcę zrobić działanie 2+2 > wynik
i później sprawdzić czy ten wynik to 4, jeśli tak to return True, jeśli nie to False

Macie może jakieś pomysły? Jak potrzeba, to podeślę link, ale chciałbym załapać ideę, jak to ogarnąć, bo najpewniej ktoś z was zrobiłby to w 5 sekund i podesłał mi gotowca, a tego nie chcemy tutaj.
1
  • Najlepsze
  • Wszystkie komentarze
PanKara
2
katius
@milvanb: odczytaj value pola
1
T.....0
T.....0
@milvanb: poka jakiś kod przykładowy
1
Jatec
Jatec
@milvanb: wrzuć kod na jakieś repo
1
PanKara
@milvanb: @katius: i asserty zastosuj
0
milvanb
milvanb
@katius: @PanKara: Assert.assertEquals mi wyrzuca error, tak że nawet skompilować nie mogę.

Jak mam odczytać value pola?
0
milvanb
milvanb
@PanKara: boże, widzisz i nie grzmisz. :< najprostsze z możliwych rozwiązań :v
0
MaksymMaksymowicz
@milvanb pobierasz sobie z tego elementu getText i w assertEquals porównujesz to z zakladanym wynikiem
0
milvanb
milvanb
@MaksymMaksymowicz: właśnie nie mogę wyciągnąć tekstu z tego elementu. W sensie konsola nic nie wyrzuca.
0
MaksymMaksymowicz
@milvanb poka kawalek kodu bo bez tego nigdy nie dojdziemy
0
milvanb
milvanb
@katius: @PanKara:
ocenilibyście efektywność mojego skryptu? Test działa, ale czy drogą którą obrałem wpasowuje się w kanon?:)
0
Glupi_login
Glupi_login
@milvanb: Jak się uczysz to wrzuć kod na githuba albo bitbucketa i podeślij tutaj. Ciężko odpowiedzieć na pytanie nie jedząc kodu. Chyba że ten kalkulator jest gdzie wystawiony to jeszcze łatwiej
0
milvanb
milvanb
0
Jatec
Jatec
String frameValue = framePath.getAttribute("value");
System.out.println("The result in the calculator is "+ frameValue);

Ten kawałek kodu wyrzuca Ci exception? Jaki?

0
Glupi_login
Glupi_login
@milvanb: Odnośnie wzięcia wartość z górnego wyniku może to być problem bo jest to obraz png
`document.getElementById('result')


Czy jest na to jakiś sposób? tutaj link do kalulatora https://web2.0calc.com/
@katius: @PanKara: @Tang0: @Jatec: @MaksymMaksymowicz:
0
milvanb
milvanb
@Jatec: nie tyle, co wyrzuca mi błąd, co zamiast wyrzucić result OK, daje KO. czyli pętla coś złego robi.
Zmieniłem == na equals i teraz jest ok.
0
milvanb
milvanb
Assert.assertTrue("The result is KO", frameValue, Integer.toString(e));


@Jatec: co do tego, nie mogę tego w żaden sposób skompilować, Assert nie jest rozpoznawalny. :c
0
milvanb
milvanb
@katius: @PanKara: jakis pomysl dlaczego System.out.println(driver.findElement(By.xpath("//div[@id='histframe']/ul/li/p")).getAttribute("title"));

nie dziala?
0
katius
@milvanb: używaj selektorów, bo łatwiej sprawdzić poprawność fajne narzondzionko
0
milvanb
milvanb
@katius: użyłem nardzędzia, ciągle to samo
0