zoukankan      html  css  js  c++  java
  • 模块化与类库

    我们会清晰的发现在许多的脚本中,其实有不少内容是重复的;于是我们就考虑能不能把重复的部分写成一个公共的模块,需要的时候进行调用,这样就大大提高了我们编写脚本的效率。

    login.py

    代码示例:

    def login():
    driver.find_element_by_id("tbUserName").send_keys("username")
    driver.find_element_by_id("tbPassword").send_keys("456123")
    driver.find_element_by_id("btnLogin").click()

    quit.py

    代码示例:

    #退出模块
    def quit_():
    ..............

    测试用例:

    #coding=utf-8
    from selenium import webdriver


    import login,quit_ #调用登录、退出模块


    driver = webdriver.Firefox()
    driver.get("http://wwww.xxx.com")

    #调用登录模块
    login.login()


    #其它个性化操作
    ......


    #调用退出模块
    quit.quit_()

    注意,上面用例非完整代码。

    通过阅读上面的代码发现,我们可以把脚本中相同的部分代码独立出来,形成模块或库;这样做有两方面的优点:

    一方面提高了开发效率,不用重复的编写相同的脚本;假如,我已经写好一个登录模块,我后续需要做的就是在需要的地方调用,不同重复造轮子。

    另一方面方便了代码的维护,假如登录模块发生了变化,我只用修改login.py 文件中登录模块的代码即可,那么所有调用登录模块的脚本不用做任何修改。

  • 相关阅读:
    jquery操作cookie
    javascript数组(五)
    javascript var变量删除
    javascript 语句和严格模式(三)
    javascript 表达式和运算符 (二)
    javascript类型判断
    javascript 六种数据类型(一)
    计算机网络之网络排查(四)
    计算机网络封装解封装(三)
    计算机网络—从输入网址到显示网页的过程(二)
  • 原文地址:https://www.cnblogs.com/jshtest/p/6249739.html
Copyright © 2011-2022 走看看