RobotFramework - Браузер, открытый с пользовательской библиотекой, не может быть распознан в selenium2library - PullRequest
0 голосов
/ 30 апреля 2019

Я начинающий в среде Python и Robot.Я пытаюсь создать и научиться использовать пользовательскую библиотеку в моем наборе тестов Framework робота.

Я создал пользовательскую библиотеку со следующим кодом:

from selenium import webdriver
import time

class CustomLibrary:
def Open_My_Browser(self):
    browser = webdriver.Chrome()
    browser.maximize_window()
    browser.get("http://demo.guru99.com/V4/")
    time.sleep(5)

Я импортировал эту пользовательскую библиотекуи указал ключевое слово «Открыть мой браузер».Это ключевое слово выполняет код из моей пользовательской библиотеки, но следующие шаги выполняются из selenium2library, как кнопка click.

Выполнение останавливается, и я получаю сообщение «Нет открытого браузера».Я понял, что моя библиотека selenium2library не распознает браузер, который открывается моей пользовательской библиотекой.Но я не могу решить эту проблему.Может кто-нибудь, пожалуйста, пролить несколько советов

Мой файл робота:

Documentation    Test the Guru99 Banking Website
Library         Selenium2Library
Library     CustomLibrary.py

*** Test Cases ***

Test Case: 001 - The user should be able to navigate to Guru99
    [Tags]  Smoke
    Open the Guru99 website

*** Keywords ***
Open the Guru99 website
    Open My Browser ```

1 Ответ

3 голосов
/ 01 мая 2019

Ну, конечно, сеанс браузера не будет использоваться повторно - он принадлежит отдельному объекту, SeleniumLibrary / Selenium2Library не имеет знаний или доступа к нему.
Это то же самое, что если вы устанавливаете соединение с БД или ssh вручную, а затем ожидаете, что библиотека просто начнет его использовать - этого не происходит.

Если вы хотите использовать ключевые слова в SeleniumLibrary, вам нужно использовать ее Open Browser, поэтому она имеет ссылку на нее (браузер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...