Я пытаюсь обеспечить, чтобы URL-адрес браузера после определенных операций с Robot Framework соответствовал определенному шаблону (и имел определенные значения), но части результирующей страницы URL-адрес меняется каждый раз, и эти переменные части приводят к сбою сценария, и я не могу заставить этот скрипт пройти.Как сопоставить URL-адрес с переменными частями в нем с помощью Robot Framework
Вот гипотетический пример того, что я после:
URL: https://www.google.com/?gfe_rd=cr&ei=eCaTWLf0IO3k8AfGyouIBA#q=Robot+Framework
В этом URL содержание параметра «е ^» («eCaTWLf0IO3k8AfGyouIBA») является переменной. Я хочу, чтобы скрипт просто проигнорировал это значение параметра и проверил передачу, если выполнены другие условия (не связанные с этой проблемой). Так, может быть, с регулярным выражением, что-то похожее на:
URL: https://www.google.com/?gfe_rd=cr&ei=.*#q=Robot+Framework
Как я должен идти о том, чтобы что-то подобное, чтобы работать?
Это именно то, что я сделал сначала, но это дало мне: Поиск Google | FAIL | 'https://www.google.fi/?gfe_rd=cr&ei=-jSTWK_vGufk8AfaqbmQCw#q=Robot+Framework' не соответствует 'https://www.google.fi/?gfe_rd=cr&ei=.*#q= Robot + Framework ' – ttyp0
Вы избежали специальных символов в вашем регулярном выражении? '\?' –
Вот точная строка из тестового скрипта: 'Должен соответствовать Regexp \t $ {url} \t https: \/\/www \ .google \ .fi \/\? Gfe_rd = cr & ei =. * # q = Robot \ + Framework' – ttyp0