模块化与类库

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

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

posted on 2017-01-04 18:20  chenzx0918  阅读(173)  评论(0编辑  收藏  举报

导航