测试需求描述

生成的测试脚本

test_login.py
# Android UiAutomator2 测试脚本 # 生成时间: 2026-05-13 14:30 from uiautomator2 import Device import unittest class TestLogin(unittest.TestCase): def setUp(self): self.d = Device() self.d.app_start("com.example.app") def test_successful_login(self): """测试正常登录场景""" # 输入用户名 self.d(resourceId="com.example.app:id/et_username").set_text("test_user") # 输入密码 self.d(resourceId="com.example.app:id/et_password").set_text("password123") # 点击登录按钮 self.d(resourceId="com.example.app:id/btn_login").click() # 验证登录成功 self.assertTrue(self.d(resourceId="com.example.app:id/tv_welcome").exists) def test_invalid_password(self): """测试错误密码场景""" self.d(resourceId="com.example.app:id/et_username").set_text("test_user") self.d(resourceId="com.example.app:id/et_password").set_text("wrong_password") self.d(resourceId="com.example.app:id/btn_login").click() # 验证错误提示 self.assertTrue(self.d(resourceId="com.example.app:id/tv_error").exists) def test_empty_username(self): """测试空用户名场景""" self.d(resourceId="com.example.app:id/et_password").set_text("password123") self.d(resourceId="com.example.app:id/btn_login").click() # 验证提示信息 self.assertTrue(self.d(resourceId="com.example.app:id/tv_error").exists) def tearDown(self): self.d.app_stop("com.example.app") if __name__ == "__main__": unittest.main()