Selenium 模块化(一)

 
#!/usr/bin/python
# -*- coding:utf-8

from selenium import webdriver
import unittest,time

class baidu(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(30)
        self.url = "http://www.baidu.com"
        self.driver.get(self.url)

    # 百度搜索
    def test_Baidu(self):
        try:
            driver = self.driver
            driver.find_element_by_id("kw").clear()
            driver.find_element_by_id("kw").send_keys("Selenium")
            driver.find_element_by_id("su").click()
            time.sleep(5) # 强制等待,查看界面是否正确
        except:
            driver.get_screenshot_as_file(u"D:\\Bug\\错误截图.jpg") # 错误截图
    def tearDown(self):
        self.driver.close()
        self.driver.quit()

# 执行程序
if __name__ == '__main__':
    unittest.main


上述为百度搜索模块实例化。

主要的实现方式为导入 unittest 测试框架。

setUp:程序执行时,自动会运行的其中的代码。所有在这个方法当中,通常定义一些公共的参数变量。

tearDown:程序执行结束时,自动会运行其中的代码。在该方法中通常是关闭程序当中所打开的一些资源、进行等。

body:主体内容。主要以 test_命名开头。因为 unittest 无法识别其他命名开头的方法。主要用来编写脚本的执行内容。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值