Как проверить параметр из URL запроса? (Селен) - PullRequest
0 голосов
/ 13 февраля 2020

Я на этой странице:

http://localhost:8080/login?error=true

Как я могу проверить, error переменная содержит значение true?

enter image description here

Вот моя неудачная попытка:

enter image description here

Ошибка:

[info] Executing: | assertAttribute | error | true |
[info] Wait until the element is found
[error] Implicit Wait timed out after 10000ms
[error] Element erro not found

Я использую:

  1. Селен IDE ---> 3.16.1
  2. Katalon Recorder ---> 4.0.0
  3. Chrome 64-бит - -> 79.0.3945.130

Я новичок ie в мире тестирования. Может кто-нибудь помочь? :(

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

код ниже будет работать

driver = webdriver.Firefox()
driver.get('http://localhost:8080/login')
currentURL = driver.current_url
x = currentURL.find('error=true')
if x == -1:
    print("error=true")
0 голосов
/ 18 февраля 2020
Команда

Assert Attribute используется для проверки атрибутов элемента DOM. Так что здесь вам нужно использовать js:

execute script | var url = window.location.href; return /error=true/.test(url); |flag
assert | flag | true
...