Python3.6+selenium2.53.6自动化测试_数据驱动(一)

系统 1688 0

环境:

Python3.6+selenium2.53.6自动化测试_数据驱动(一)_第1张图片

编辑工具:

浏览器:

Python3.6+selenium2.53.6自动化测试_数据驱动(一)_第2张图片

 

有问题可以联系qq:1776376537

项目:本地禅道

一 分析

1 用例设计:

Python3.6+selenium2.53.6自动化测试_数据驱动(一)_第3张图片

2 数据存储:

Python3.6+selenium2.53.6自动化测试_数据驱动(一)_第4张图片

3 登录方法封装

Python3.6+selenium2.53.6自动化测试_数据驱动(一)_第5张图片

4 用例例子

Python3.6+selenium2.53.6自动化测试_数据驱动(一)_第6张图片

二 参考代码

            
              #导入包
from selenium import  webdriver
import unittest
from pages.login_page import LoginPage,lgoing_url
from common.base import Base
'''
先思考下手工操作顺序(主要流程)
第1个用例:输入admin,输入123456,点击登录
第2个用例步:输入admin,不输入,点击登录
第3个用例:输入111admin,输入123456,点击登录
'''
#用字典去存储
testdates = [
    {"user":"admin","psw":"123456","expect":"退出"},
    {"user":"admin","psw":"","expect":""},
    {"user":"admin1111","psw":"123456","expect":""}
]
class LoginPageCase(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()
        cls.driver.maximize_window()
        cls.loginpg = LoginPage(cls.driver)
    def setUp(self):
            self.driver.get(lgoing_url)
            # self.loginpg.is_alert_exist()
            # self.driver.delete_all_cookies()#清空cookies
            # self.driver.refresh()
    def login_case(self,user,psw,expect):
        self.loginpg.login(user,psw)
        # self.loginpg.input_user(user)
        # self.loginpg.input_psw(psw)
        # self.loginpg.click_login_button()
        result = self.loginpg.get_login_name()
        print("测试结果:%s" % result)
        # print(result)
        self.assertTrue(result==expect)
    def test_01(self):
        '''
        1 输入用户admin密码123456点击登录
        :return:
        '''
        print("------------------开始测试:test_01---------------")
        data1 = testdates[0]
        print("测试数据:%s" % data1)
        self.login_case(data1["user"],data1["psw"],data1["expect"])
        print("------------------结束测试:end!---------------")
    def test_02(self):
        '''用户名输入admin,密码不输入,点击登录'''
        print("------------------开始测试:test_02---------------")
        data2 = testdates[1]
        print("测试数据:%s" % data2)
        self.login_case(data2["user"],data2["psw"],data2["expect"])
        print("------------------结束测试:end!---------------")
    def test_03(self):
        '''输入用户admin1111,输入密码123456,点击登录'''
        print("------------------开始测试:test_03---------------")
        data3 = testdates[2]
        print("测试数据:%s" % data3)
        self.login_case(data3["user"],data3["psw"],data3["expect"])
        print("------------------结束测试:end!---------------")
    def tearDown(self):
        self.loginpg.is_alert_exist()
        self.driver.delete_all_cookies()#清空cookies
        self.driver.refresh()
    @classmethod
    def tearDownClass(cls):
        cls.driver.quit()
if __name__ == "__main__":
    unittest.main()

            
          

三 运行结果

Python3.6+selenium2.53.6自动化测试_数据驱动(一)_第7张图片


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论