自动化测试模型
本地测试环境搭建:
1、下载安装帝国软件管理系统,下载地址:http://www.phome.net/download/
2、解压安装包
3、将安装包EmpireServer拷贝到D盘根目录下(PS:地址一定不要弄错,负责一键安装时候会报错,里面的命令地址已经固定D:\EmpireServer)
4、一键安装,选择“一键安装.bat”右击管理员身份运行
5、
·前台地址:http://localhost |
·后台地址:http://localhost/e/admin |
(登录用户名、密码与认证码均为admin) |
·phpMyadmin地址:http://localhost/phpmyadmin |
(mysql 用户名为root,密码为空) |
6、如果localhost打不开,排查原因可能是端口占用
7、登录时候提示con't connet DB ---重启电脑,重新安装运行
线程模型、模块化驱动测试、数据驱动测试、关键字驱动测试
线性模型:
#帝国软件自动登录和退出 from selenium import webdriver from time import sleep driver=webdriver.Firefox() driver.get("http://localhost/") #输入用户名 driver.find_element_by_name("username").clear() driver.find_element_by_name("username").send_keys("51zxw") #输入密码 driver.find_element_by_name("password").clear() driver.find_element_by_name('password').send_keys("123456") #点击登录按钮 driver.find_element_by_name("Submit").click() sleep(5) #退出账号 driver.find_element_by_link_text("退出").click() driver.switch_to_alert().accept() sleep(5) driver.quit()
模块化驱动测试:
from selenium import webdriver from time import sleep class login(): def user_login(self,driver): #输入用户名 driver.find_element_by_name("username").clear() driver.find_element_by_name("username").send_keys("51zxw") #输入密码 driver.find_element_by_name("password").clear() driver.find_element_by_name('password').send_keys("123456") #点击登录按钮 driver.find_element_by_name("Submit").click() sleep(5) def user_logout(self): #退出账号 driver.find_element_by_link_text("退出").click() driver.switch_to_alert().accept() sleep(5) if __name__=="__main__": driver=webdriver.Firefox() driver.get("http://localhost/") driver.implicitly_wait(10) login().user_login(driver) sleep(2) login().user_logout(driver) sleep(2) driver.quit()
数据驱动测试
from selenium import webdriver from login_para import * from time import sleep # driver=webdriver.Firefox() # driver.get("http://localhost/") driver=webdriver.Firefox() driver.get("http://localhost/") driver.implicitly_wait(10) login().user_login(driver,'51zxw','123456') sleep(2) login().user_logout(driver) sleep(3) login().user_login(driver,'cxq','123456') sleep(3) login().user_logout(driver) sleep(2) driver.quit()