selenium 实战

Posted yanhuidj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium 实战相关的知识,希望对你有一定的参考价值。

说明:

1.包内实现 函数方法 

2.unittest实现 case的组合

3.在unitest 中通过实例调用 ,完成不同的case场景

4.用于测试数据和测试代码分离

——————————————————————————

以下是包内的方法

---》method.method_login 包

 

#!/user/bin/python3
#coding=utf-8
#2020/3/25 --17:28
#author :hui
import time
from selenium import webdriver
dr = webdriver.Chrome() #通过全局设置浏览器只启动一次
class Login(object):
def __init__(self,username,password,driver=dr):
self.username = username
self.password = password
self.driver = driver
self.url = ‘http://xxx.xx.xxx.250:xxx/‘ #公司地址
self.driver.get(self.url)
time.sleep(3)
self.driver.find_element_by_id(‘username‘).send_keys(self.username)
time.sleep(2)
self.driver.find_element_by_id(‘password‘).send_keys(self.password)
time.sleep(2)
self.driver.find_element_by_id(‘submit‘).click()
time.sleep(2)

——————————————————————————————————————————————————————————————————————————————————

以下是 unittest 方法:

#!/user/bin/python3
#coding=utf-8
#2020/3/25 --18:04
#author :hui

‘‘‘
1.包实现 方法
2.unitrest 实现 测试的集合
‘‘‘

from method.method_login import Login #导入 方法包
# 单元测试必须要引入unittest模块
import unittest

class TestCase(unittest.TestCase):
@classmethod
def setUp(self):
print("Test Start测试开始")


def test01(self):
‘‘‘用户名为空‘‘‘
s=Login("","11111")
def test02(self):
‘‘‘密码为空‘‘‘
s=Login("admin","")
def test03(self):
‘‘‘都为空登录‘‘‘
s=Login("","")
def test04(self):
‘‘‘正确登录‘‘‘
s = Login("admin","111111")

# @classmethod
# def tearDown(self):
# print("Test end测试结束")

if __name__ == ‘__main__‘:
unittest.main()











以上是关于selenium 实战的主要内容,如果未能解决你的问题,请参考以下文章

03 Selenium 实战 爬取京东商品

selenium(12)-web UI自动化项目实战(PO模式,代码封装)

selenium(11)-web UI自动化实战

selenium 实战

python selenium片段+网络驱动程序

Scrapy实战---Scrapy对接selenium爬取京东商城商品数据