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 文件中登录模块的代码即可,那么所有调用登录模块的脚本不用做任何修改。

  • 相关阅读:
    Button与ImageButton的区别
    TCP、HTTP、Socket
    ASPX开发基础
    WebForm复杂控件
    Webform 内置对象 Session对象、Application全局对象,ViewState
    JavaScript
    .net
    postman-学习笔记
    2021第一天上班,立个flag
    js函数累加
  • 原文地址:https://www.cnblogs.com/jshtest/p/6249739.html
Copyright © 2011-2022 走看看