Android终端产品系统或App测试,涉及输入框边界值测试, 比如wifi热点设置热点名称, 或者搜索输入框, 需要验证该文本输入框是否最多可以输入256个字符, 如何快速实现进准的256个字符的输入呢? 准备阶段 手动先点击wifi热点名称文本输入框,确保光标已经在编辑框内了 利用adb shell input text + 256个字符, 可以输入256字符串输入 string.ascii_letters 可以包含大小写的英文字母 string.digits 可以包含数字1-10 random.sample 可以随机实现从一个数组“池” 里随机采样 Python批处理脚本形式 # c 在Android系统的测试中,尤其是对终端产品或应用程序的输入框功能进行边界值测试时,我们需要确保输入框能够正确处理各种输入情况。例如,检查WiFi热点名称输入框的最大字符限制,或者搜索框对输入长度的处理。为了高效地完成这类测试,我们可以使用Python结合ADB(Android Debug Bridge)工具来自动化这个过程。 我们要手动点击到输入框,确保光标已经定位到输入区域。然后,通过ADB命令`adb shell input text`,我们可以向设备发送文本输入。在本例中,目标是输入256个字符。我们可以利用Python的`string`模块来生成包含字母和数字的字符序列。`string.ascii_letters`组合了所有大小写字母,而`string.digits`包含了数字1到10。为了确保有足够的字符来源,可以将这些字符集合重复多次,如 `(string.ascii_letters + string.digits) * 5`,再使用`random.sample`函数从中随机选择所需数量的字符。 以下展示了三种不同的Python实现方式: 1. **批处理脚本形式**:直接在脚本中定义字符数量`chars_num`,然后创建包含指定数量字符的随机字符串。`random.sample`用于从字符集合中随机选取,`''.join()`将选取的字符连接成字符串,并在前后加上特殊标记"START"和"END",以便于在测试中识别。通过`os.system`调用ADB命令输入生成的字符串。 2. **面向过程函数形式**:将上述逻辑封装到一个名为`input_text`的函数中,根据传入的字符数量`chars_num`执行相同的操作。如果输入数量过短,则给出提示。 3. **面向对象类形式**:创建一个`TextInputer`类,其中包含一个`input_text`方法,执行同样的逻辑。这样可以方便地复用和扩展输入文本的功能。 在运行这些Python脚本之前,确保Android设备已通过USB连接到电脑,并且ADB工具已正确配置,设备被识别。将代码保存为`.py`文件,然后通过命令行运行`python script_name.py`,脚本会自动向设备发送256个字符,并提示用户检查"START"和"END"关键字以确认输入是否成功。 这种自动化测试方法极大地提高了测试效率,尤其是在进行大量输入测试时。同时,它还允许我们灵活地调整字符集和输入长度,以适应不同场景下的测试需求。



























- 粉丝: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源



评论0