跳槽涨薪入大厂必备实用技巧,一口气get微信小程序自动化测试实战!

微信小程序自动化测试实战

微信小程序是目前非常热门的一种移动应用程序,随着其用户数量的不断增加,对微信小程序的自动化测试需求也越来越高。本文将介绍如何使用Appium和Python语言进行微信小程序自动化测试,涉及到的主要内容包括环境配置、元素定位、交互操作等。

【视频教程:跳槽涨薪入大厂必备实用技巧,一口气get微信小程序自动化测试实战!_哔哩哔哩_bilibili

环境配置

  1. 安装Appium:可在Appium官网下载安装包并安装。

  2. 安装Python:可在Python官网下载安装包并安装。

  3. 安装Appium-Python-Client库:运行以下命令

pip install Appium-Python-Client

  1. 安装Android SDK:如果需要测试Android版微信小程序,则需要安装Android SDK,并确保已正确配置环境变量。

元素定位

在进行微信小程序自动化测试时,需要对所需元素进行定位,以便后续的操作和验证。常见的元素定位方式包括:

  1. ID定位:通过ID属性查找元素。

  2. XPath定位:通过XPath表达式查找元素。

  3. class name定位:通过类名查找元素。

  4. accessibility id定位:通过accessibility id属性查找元素。

代码实战

以下是一个简单的微信小程序自动化测试示例,演示如何登录微信小程序并发送一条消息:

  1. 启动Appium服务

  2. 编写测试脚本

 
 

复制代码

from appium import webdriver

desired_caps = {
    "platformName": "Android",
    "platformVersion": "10",
    "deviceName": "emulator-5554",
    "appPackage": "com.tencent.mm",
    "appActivity": ".ui.LauncherUI",
    "noReset": True
}

driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)

# 点击“我”
btn_me = driver.find_element_by_id("com.tencent.mm:id/cjk")
btn_me.click()

# 点击登录
btn_login = driver.find_element_by_id("com.tencent.mm:id/d0z")
btn_login.click()

# 输入手机号和密码进行登录
input_phone = driver.find_element_by_xpath("//android.widget.EditText[@content-desc='请输入手机号']")
input_password = driver.find_element_by_xpath("//android.widget.EditText[@content-desc='请填写密码']")
btn_submit = driver.find_element_by_id("com.tencent.mm:id/aoy")

input_phone.send_keys("your_phone_number")
input_password.send_keys("your_password")
btn_submit.click()

# 进入对话框,发送消息
btn_dialog = driver.find_element_by_id("com.tencent.mm:id/e5v")
btn_dialog.click()

input_message = driver.find_element_by_id("com.tencent.mm:id/aik")
input_message.send_keys("Hello World!")
btn_send = driver.find_element_by_id("com.tencent.mm:id/aih")
btn_send.click()

其中,desired_caps是设备的相关配置信息,包括设备名称、系统版本、应用包名、应用入口activity等;find_element_by_xxx方法是通过不同的定位方式查找元素。

  1. 运行测试脚本

以上是一个简单的微信小程序自动化测试示例,可以根据自己的需求进行修改和扩展。在实际操作中,需要充分理解微信小程序的页面结构和元素特征,以及选择合适的定位方式和交互操作,才能编写出高效、稳定的自动化测试脚本。

 总结:下方是作者从功能测试到自动化测试拿到年薪34w,花费三年打造的软件测试到测试开发全职业生涯资料包,有需要的话可以点击文章末尾的小卡片备注000领取哈

猜你喜欢

转载自blog.csdn.net/csdnchengxi/article/details/129992418