zoukankan      html  css  js  c++  java
  • 自动化测试模型

    本地测试环境搭建:

    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()
  • 相关阅读:
    认识jeecms开源项目
    初识eclipse及配置相关
    Html5 Video的使用
    实现渐变色案例
    区域路由的注册机制
    MVC特性路由的提供机制
    再谈async与await
    同步 VS 异步
    C#多线程中的异常处理
    C#多线程基础
  • 原文地址:https://www.cnblogs.com/xiao-qing/p/7816090.html
Copyright © 2011-2022 走看看