zoukankan      html  css  js  c++  java
  • selenium 模块化实例

    一、函数的定义,并引用

    public_model.py

    #登陆
    def login(driver):
    driver.find_element_by_id("idInput").clear()
    driver.find_element_by_id("idInput").send_keys('username')
    driver.find_element_by_id("pwdInput").clear()
    driver.find_element_by_id("pwdInput").send_keys('password')
    driver.find_element_by_id("loginBtn").click()

    #退出
    def logout(driver):
    driver.find_element_by_link_text("退出").click()
    driver.quit()

    diaoyong_publicmodel.py  调用模块化的函数文件

    #coding=utf-8
    #调用public文件的登录与退出函数
    from selenium import webdriver
    from public_model  import login,logout

    driver = webdriver.Firefox()
    driver.implicitly_wait(10)
    driver.get("http://www.126.com")

    #登陆
    login(driver)

    #退出
    logout(driver)

    二、使用类进行模块化及引用

    public_class.py

    #encoding=utf-8
    class Login():
    def __init__(self):
    self.driver=driver
    def login(self):
    self.driver.find_element_by_id("idInput").clear()
    self.driver.find_element_by_id("idInput").send_keys('username')
    self.driver.find_element_by_id("pwdInput").clear()
    self.driver.find_element_by_id("pwdInput").send_keys('password')
    self.driver.find_element_by_id("loginBtn").click()

    #退出
    def logout(self):
    self.driver.find_element_by_link_text("退出").click()
    self.driver.quit()

    diaoyong_publicclass.py

    #coding=utf-8
    from selenium import webdriver
    #调用public文件的Login类里的函数
    from public_class import Login

    driver = webdriver.Firefox()
    driver.implicitly_wait(10)
    driver.get("http://www.126.com")

    #登陆
    Login(driver).login()

    #退出
    Login(driver).logout()

  • 相关阅读:
    周记(2015-11-30 -- 2015-12-05)
    周记(2015-11-22 -- 2015-11-27)
    周记(2015-11-15 -- 2015-11-20)
    周记(2015-11-01 -- 2015-11-06)
    设备与主机的攻击日志类型分析总结
    OWASP十大攻击类型详解
    乌云TOP 10 简单介绍
    《启示录》读书笔记三
    百度地图和定位
    获取Android studio的SHA1值
  • 原文地址:https://www.cnblogs.com/bzdmz/p/10331909.html
Copyright © 2011-2022 走看看