Как использовать объект драйвера в другом тестовом примере в селене python? - PullRequest
0 голосов
/ 19 марта 2020

Как использовать объект драйвера в другом тестовом примере в селене python?

file1.py

import unittest
import selenium
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver import ActionChains
import time
from selenium.webdriver import ChromeOptions, Chrome

class LoginTest(unittest.TestCase):
    def test_login(self):

    opts = ChromeOptions()
    opts.add_experimental_option("detach", True)

    driver = webdriver.Chrome(executable_path="E:\Selenium\chromedriver.exe", options=opts)
    driver.maximize_window()
    driver.get("ABC.com")

    driver.switch_to.alert.accept()


    driver.find_element_by_id("UserName").send_keys("aaa")
    driver.find_element_by_id("txtPassword").send_keys("aaa")
    driver.find_element_by_id("btnLogin").submit()

    # time.sleep(5)
    driver.implicitly_wait(10)

    driver.switch_to.active_element
    # driver.switch_to.alert.accept()
    time.sleep(5)
    select = Select(driver.find_element_by_id('aaa'))  
    select.select_by_index(12) 
    time.sleep(5)
    select = Select(driver.find_element_by_id('aaa'))  
    select.select_by_index(0) 
    time.sleep(5)
    driver.find_element_by_id("aaa").click()

    time.sleep(10)

if __name__ =="__main__":
    unittest.main()

file2.py

import unittest
from selenium.webdriver import ActionChains
from selenium import webdriver


class SearchList(unittest.TestCase):
def test_Search(self):

    ABC= driver.find_element_by_xpath("//*[@id='topmenuhide'']/ul/li[6]/a")
    SearchAndList =driver.find_element_by_xpath("//*[@id='topmenuhide']/ul/li[6]/ul/li[2]/a")

    actions = ActionChains(driver)
    actions.move_to_element(ABC).move_to_element(SearchAndList).click().perform()


if __name__ =="__main__":
  unittest.main()

Но в файле 2 система выдает ошибку

NameError: имя 'драйвер' не определено

  • Как Я могу определить драйвер здесь, в файле 2?
  • Без открытия дубликата браузера? пожалуйста, помогите в этом отношении

1 Ответ

0 голосов
/ 19 марта 2020

Попробуйте добавить global driver в file2.py до ABC= driver.find_element_by_xpath("//*[@id='topmenuhide'']/ul/li[6]/a")

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