如何在Python中创建单个Webdriver实例?

普拉文·潘迪(Praveen Pandey)

我正在用python创建自动化框架,但是我却坚持创建Web驱动程序的单个实例。这是我的框架设计的摘录:

  1. 一个单独的Driver.py,它具有用于创建Web驱动程序实例的设置
从selenium import webdriver

类驱动程序开始:#创建
    一个类变量
    Instance = None 

        @staticmethod 
        def Initialize():
            Instance = webdriver.Firefox()
            返回实例
  1. 在框架的所有区域使用此文件,例如:
从驱动程序导入驱动程序

类LoginPage:
    @staticmethod 
    def GoToURL():         
        Driver.Instance.get(“ sample url”)

    @staticmethod 
    def Login():
        Driver.Instance.find_element_by_id(“ session_key-login”)。send_keys(“ sample @ gmail.com“)
        Driver.Instance.find_element_by_id(” session_password-login“)。send_keys(” sample_password“)
        Driver.Instance.find_element_by_id(” btn-primary“)。click()

问题是Driver.Instance.get()或与此相关的Driver.Instance.find_element ...正在引发错误。可能是这里没有识别Driver.Instance。

普拉文·潘迪(Praveen Pandey)

我已经解决了我的问题!!!我没有在文件Driver.py中创建类变量,而是这样做的:

从硒导入webdriver

实例=无

def Initialize():
    全局实例
    Instance = webdriver.Chrome(“驱动程序路径”)
    Instance.implicitly_wait(5)
    返回实例

def CloseDriver():
    全局实例
    Instance.quit()

我必须使用此实例的地方,我这样做:

导入驱动程序

类LoginPage:
    @staticmethod 
    def GoToURL():
        Driver.Instance.get(“示例url”)

    @staticmethod 
    def Login():
        Driver.Instance.find_element_by_id(“ session_key-login”)。send_keys(“示例用户名”)
        Driver.Instance.find_element_by_id(“ session_password-login”)。send_keys(“示例密码”)
        Driver.Instance.find_element_by_id(“ btn-primary”)。click()

我正在运行此测试的文件是这样的:


从LoginPage导入unittest
导入驱动程序从LoginPage导入LoginPage

类LoginTest(unittest.TestCase):
    def setUp(self):
        Driver.Initialize()

    def testUserCanLogin(self):
        #转到登录URL 
        LoginPage.GoToURL()
        #输入用户名,密码和点击登录
        LoginPage.Login()
        #在右上角,检查是否正确的用户已登录

    def tearDown(self):
        Driver.CloseDriver()

这像魅力一样运作...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python在整个模块中创建单个实例

来自分类Dev

如何在JavaScript中创建实例的实例

来自分类Dev

如何在Python中从字符串创建实例对象

来自分类Dev

如何在Python中创建类的不同实例?

来自分类Dev

如何在Python Django中从表单实例创建表单集

来自分类Dev

如何在Python中创建包含类实例的对象?

来自分类Dev

如何在类内的方法python中创建类的实例

来自分类Dev

如何在C ++中创建结构实例?

来自分类Dev

如何在Smalltalk中创建类的实例?

来自分类Dev

如何在Smalltalk中创建类的实例?

来自分类Dev

如何在 JSF 中创建对象的实例

来自分类Dev

EF6:如何在Select中包含子属性,以便创建单个实例。避免“相同的主键”错误

来自分类Dev

如何在JavaScript中创建模型实例的实例?

来自分类Dev

如何在Python中以交互方式创建Odoo / OpenERP产品实例?

来自分类Dev

Python:如何在同一个类中获取类的创建实例?

来自分类Dev

在单个apache实例中创建多个站点

来自分类Dev

在单个apache实例中创建多个站点

来自分类Dev

如何在Python中调用类的实例?

来自分类Dev

在python中创建实例

来自分类Dev

如何在单个页面上创建和提交表单的多个实例?

来自分类Dev

如何在单个页面中动态创建多个模态

来自分类Dev

如何在单个R会话中创建多个临时目录?

来自分类Dev

如何在单个超级映射的类中创建ManyToOne关系

来自分类Dev

如何在Azure中为多个资源创建单个警报

来自分类Dev

如何在单个页面中创建多个共享按钮

来自分类Dev

如何在单个命令中创建数字递增的多个目录?

来自分类Dev

如何在“处理”中创建单个草图的多个窗口?

来自分类Dev

如何在Python中实例化类的实例?

来自分类Dev

如何在python for循环中创建和删除类实例

Related 相关文章

  1. 1

    Python在整个模块中创建单个实例

  2. 2

    如何在JavaScript中创建实例的实例

  3. 3

    如何在Python中从字符串创建实例对象

  4. 4

    如何在Python中创建类的不同实例?

  5. 5

    如何在Python Django中从表单实例创建表单集

  6. 6

    如何在Python中创建包含类实例的对象?

  7. 7

    如何在类内的方法python中创建类的实例

  8. 8

    如何在C ++中创建结构实例?

  9. 9

    如何在Smalltalk中创建类的实例?

  10. 10

    如何在Smalltalk中创建类的实例?

  11. 11

    如何在 JSF 中创建对象的实例

  12. 12

    EF6:如何在Select中包含子属性,以便创建单个实例。避免“相同的主键”错误

  13. 13

    如何在JavaScript中创建模型实例的实例?

  14. 14

    如何在Python中以交互方式创建Odoo / OpenERP产品实例?

  15. 15

    Python:如何在同一个类中获取类的创建实例?

  16. 16

    在单个apache实例中创建多个站点

  17. 17

    在单个apache实例中创建多个站点

  18. 18

    如何在Python中调用类的实例?

  19. 19

    在python中创建实例

  20. 20

    如何在单个页面上创建和提交表单的多个实例?

  21. 21

    如何在单个页面中动态创建多个模态

  22. 22

    如何在单个R会话中创建多个临时目录?

  23. 23

    如何在单个超级映射的类中创建ManyToOne关系

  24. 24

    如何在Azure中为多个资源创建单个警报

  25. 25

    如何在单个页面中创建多个共享按钮

  26. 26

    如何在单个命令中创建数字递增的多个目录?

  27. 27

    如何在“处理”中创建单个草图的多个窗口?

  28. 28

    如何在Python中实例化类的实例?

  29. 29

    如何在python for循环中创建和删除类实例

热门标签

归档