自动化测试模型

本地测试环境搭建:

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()

 

转载于:https://www.cnblogs.com/xiao-qing/p/7816090.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值