#selenium #python Mam pytanie do ludzi od #testowanieoprogramowania . Powiedzcie mi w jaki sposób uzupełnić wartość kodu pocztowego na empik.com
To jest ten input `
No i za żadne skarby nie mogę tego uzupełnić, linia jakby była pomijana bo przeglądarka przechodzi do kolejnego kroku
https://www.empik.com/cart/guest/delivery-and-payment żeby sprawdzić musicie dodać coś do koszyka podać miasto i wybrać dostawę (w
To jest ten input `
Aby wartość uzupełnić próbowałem w dwojaki sposób:
1. self.driver.findelement(By.XPATH, "//input[@name='zipCode']").sendkeys("25-028")
2. self.driver.execute_script("document.getElementsByClassName('css-lb9jtg-postalInput-CityPostalCodeInput').value='25-028'")`No i za żadne skarby nie mogę tego uzupełnić, linia jakby była pomijana bo przeglądarka przechodzi do kolejnego kroku
https://www.empik.com/cart/guest/delivery-and-payment żeby sprawdzić musicie dodać coś do koszyka podać miasto i wybrać dostawę (w












































Mam bardzo prostą metodę w klasie:
def save_to_file(self, path):try:
with open(path, 'w') as file:
file.write(json.dumps(self.data, indent=4))
except PermissionError:
print(f"no permissions to save the file in {path}")
Chcę odpalić unit test:
def test_write_to_file_without_permissions(self):d = data_getter(LoadFromFile=True, data_path='data.json')
self.assertRaises(PermissionError, d.save_to_file, 'no_permissions_to_write/data.json')
Problem jest taki, że jeżeli zostawię blok except w metodzie, to wtedy unit test go nie łapie. Jeżeli wyrzucę nowy error w bloku except, to zaliczam test, ale sam
Żeby zrobić to jak człowiek printa zastąp loggiem i użyj caploga (nie wiem czy unittest wspiera), używaj pytesta
@CancerLight: exit code. Przyjęło się że cokolwiek co jest różne od 0 oznacza nieprawidłowe zakończenie programu. Całość wzięła się bodajże jeszcze z języka C, gdzie return był używany w głównej funkcji, żeby zakończyć ją w wypadku błędu (zwykle używano czegoś w stylu return -1, jako indykator błędu).
Komunikat o błędzie w formie stringa jest różny od 0, i użytkownik dostaje od razu komunikat że coś jest nie