【问题标题】:PyCharm IDE "warning" Expected type 'WebDrivers', got 'iPhoneTests' insteadPyCharm IDE“警告”预期类型“WebDrivers”,改为“iPhoneTests”
【发布时间】:2021-06-11 11:10:07
【问题描述】:

我的脚本有效,但我只是想弄清楚如何解决此警告。 IDE 是 PyCharm

test_GoogleSearch.py​​

from selenium.webdriver.common.by import By
import pytest
from Framework.DriverMethods import WebDrivers


@pytest.mark.usefixtures("setup")
class iPhoneTests(object):

    def test_makeQuery(self):
        WebDrivers.sendData(self, By.XPATH, "//input[@name='q']", "Android")

DriverMethods.py

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import pytest

@pytest.mark.usefixtures("setup")
class WebDrivers:

    def sendData(self, locator, value, data):
        wait = WebDriverWait(self.driver, 30)
        try:
            element = wait.until(EC.presence_of_element_located((locator, value)))
            element.send_keys(data)
            element.submit()
        except Exception as ex:
            print(ex)

【问题讨论】:

    标签: python selenium selenium-webdriver pytest


    【解决方案1】:

    您不必将self 传递给函数调用。实际上就是这样。方法中的self 将自动与对象实例一起传递,您不必显式地将某些内容传递给它。

    【讨论】:

      【解决方案2】:

      我终于把它修好了。添加了“class iPhoneTests(WebDrivers):”

      @pytest.mark.usefixtures("setup")
      class iPhoneTests(WebDrivers):
      
          def test_makeQuery(self):
              WebDrivers.sendData(self, By.XPATH, "//input[@name='q']", "Android")
      

      【讨论】:

        猜你喜欢
        • 2014-07-20
        • 1970-01-01
        • 2020-05-22
        • 2020-02-09
        • 2017-11-12
        • 2019-02-23
        • 2021-07-14
        • 2017-12-26
        • 1970-01-01
        相关资源
        最近更新 更多