【问题标题】:Automation testing (selenium python)自动化测试(selenium python)
【发布时间】:2020-12-31 05:15:28
【问题描述】:

这是 conftest.py 文件。而且我认为这段代码存在一些问题。当我通过 test_login.py 文件中的 BASETEST 类调用 Webdriver 时,无法获取 webdriver 元素。

import pytest
import time
from FamepilotProject.Config.config import TestData
from selenium import webdriver
   

@pytest.fixture(scope='function')
def init_driver(request):
    driver = webdriver.Chrome(TestData.CHROME_EXECUTABLE_PATH)
    driver.maximize_window()
    driver.get(TestData.APP_URL)
    driver.find_element_by_xpath("//a[@class='ui teal animated button']").click()
    time.sleep(5)
    driver.find_element_by_xpath("//input[@placeholder='E-mail address']").send_keys(TestData.USER_NAME)
    time.sleep(5)
    driver.find_element_by_xpath("//input[@placeholder='Password']").send_keys(TestData.PASSWORD)
    time.sleep(5)
    driver.find_element_by_xpath("//button[@class='ui teal fluid button']").click()
    time.sleep(10)
    request.cls.driver = driver
    yield
    driver.close()
    driver.quit()

BaseTest.py

import pytest

@pytest.mark.usefixtures("init_driver")
class BaseTest:
    pass

现在我的问题出在加载方法中,当我键入 self.driver 并按下句号时,我没有自动完成以显示 webdriver 方法,例如 get,find_elements 这导致我的问题是此类如何知道该驱动程序是网络驱动类型吗?

【问题讨论】:

    标签: python selenium-webdriver automation pytest


    【解决方案1】:

    试试下面的代码可以解决你的问题。

    import pytest
    
    
    @pytest.mark.usefixtures("init_driver")
    class BaseTest:
        def test_title(self):
            assert "Verify Title" in self.driver.title
    

    【讨论】:

      最近更新 更多