0


Selenium + Python 自动化测试02(第一个测试用例)

    上一篇文章我们详细说明了做自动化测试的准备功能。接下来本篇文章主要讲述Selenium + Python 自动化测试-编写第一个测试用例脚本。能够先跑起来,这样我们才有些成就感,不断努力深入下去!

一、简单熟悉用到的知识

    # coding=utf-8  --作用:指定了文件内容使用的字符编码格式,告知Python解释器如何解读文件中的文本内容。

1、导入需要用到的模块

   import time
   import unittest
   from selenium import webdriver

2、编写driver 函数

   def driverfunc():  #用于指定driver 路径
    return  webdriver.Chrome(
"C:\\Users\\dewi\\AppData\\Local\\Google\\Chrome\\Application\\chromedriver.exe")

3、使用unittest 框架

这里先大概了解,后面有时间再详细探讨。

#使用unittest的框架,每个案例的标准形式,3段式测试初始化,测试用例,测试结束浏览器退出
class LoginTest(unittest.TestCase):
    def setUp(self):     #这里是初始化函数
        self.driver = driverfunc()
        print("登录测试开始")

    #输入正确的密码登录成功测试
    def test_login_Y(self):
       #这里是测试用例代码
       

    def tearDown(self):  #测试结束浏览器退出
        self.driver.quit()
        print("登录测试结束")

二、编写登录的测试脚本

  有了上面基础知识的了解,我们现在开始编写登录成功的测试脚本。

1、在测试用例函数中写入数据,用户名和密码

#输入正确的密码登录成功测试
    def test_login_Y(self):
            driver = self.driver
            username = "standard_user" #用户名
            password = "secret_sauce"  #密码
    #打开浏览器,并最大化
    driver.get("https://www.saucedemo.com/") #这里是一个免费练手的网址
    driver.maximize_window()

2、找到输入框-定位元素

    #输入用户名,
    driver.find_element_by_name("user-name").send_keys(username)  # by name 定位
    上面就是通过name进行元素定位,这里是一个比较基础的知识点。后面会单独一篇来分析探讨。这里只讲述咋定位元素的操作。

1)先打开网址

2)点击F12查看元素

         如下图所示:

3)选中输入框-右击-点击检查

     如下图所示可以看到输入框元素的信息

4)编写定位语句

    #输入用户名,通过name找到这个元素,然后输入用户名字
    driver.find_element_by_name("user-name").send_keys(username)  # by name 定位
    #输入密码
    driver.find_element_by_name("password").send_keys(password)  # by name 定位
     #点击登录按钮
    driver.find_element_by_id("login-button").click()  # by ID 定位
   上面密码、登录按钮都是类似的方法。

5)添加断言

     也就是判断测试的实际结果和预期结果是否一致,这个检查点不唯一可以发散思考。

               # 验证标题显示:Swag Labs 是正确的,若是找不到是登录失败的

UIResult = driver.find_element_by_xpath("//*[@id='header_container']/div[1]/div[2]/div").text self.assertEqual("Swag Labs", UIResult, "密码正确登录验证失败,fail")

三、运行测试

1、运行

    以上算是很粗糙的一个测试用例,后面不断优化。现在执行看一下结果:

发现可以正常执行,输入密码和用户名,正常通过的。

可以输入错误的密码试试登录失败的哦!

2、查看结果

以上就是我们第一个自动化测试用例了,还请大家不吝赐教!谢谢!


本文转载自: https://blog.csdn.net/weixin_45999406/article/details/140896188
版权归原作者 立黄昏粥可温 所有, 如有侵权,请联系我们删除。

“Selenium + Python 自动化测试02(第一个测试用例)”的评论:

还没有评论