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()
  • 相关阅读:
    编译不通过:提示XXXX不是类或命名空间名 的解决办法
    nginx应用总结(2)--突破高并发的性能优化
    nginx应用总结(1)--基础认识和应用配置
    springboot内置tomcat验证授权回调页面域名
    MySQL实现类似Oracle中的nextval和currval
    Notepad++中删除连续的任意n行
    Spring Boot系列二 Spring @Async异步线程池用法总结
    Spring线程池配置
    Spring异步方法注解 @Async
    异步任务spring @Async注解源码解析
  • 原文地址:https://www.cnblogs.com/xiao-qing/p/7816090.html
Copyright © 2011-2022 走看看