首页 > 编程知识 正文

移动端自动化测试框架,python+appium自动化

时间:2023-05-03 17:11:39 阅读:40723 作者:236

在上一个博客中,我们构建了环境。 在此,利用构建的环境执行测试脚本,在脚本内启动计算机的APP应用程序,实现加法运算。

创建模拟器

在执行APP之前,必须首先创建Android模拟器。 也可以在实机中执行。 很有效。

进入Android SDK目录,然后双击AVD Manager.exe运行

单击Create以创建Android仿真器

输入模拟器名称,选择设备类型和API版本,然后单击创建。 创建完成后,将显示当前的所有设备。 选择设备,然后单击Start启动

第一次启动时会慢一点。 等几分钟。 启动后可以。 模拟器启动后不久的接口是这样的

获取应用的packageName和activityName

在编写测试脚本之前,必须知道被测试的apk的packageName和要启动的activityName。 如果是第三方apk,就有现成的东西。 此处启动的是模拟器中内置的APP应用程序,因此从模拟器中导出apk

模拟器中预设的所有APP应用程序都位于手机的system/app目录中,使用adb shell命令访问目录并查看计算机APP应用程序的apk名称

使用ls *.apk命令列出所有apk,找到apk文件为Calculator.apk,然后使用adbpullsystem/app/calculator.apkd : /命令创建缓冲区

导出apk后,Android SDK提供了一个aapt工具,用于查看APP应用程序的包名称和要启动的活动名称。 该工具位于SDK的构建工具目录下,命令格式为“aapt转储绑定apk路径”

输入命令后,第一行的输入将包含APP应用程序的包名称

package : name=’com.Android.calculator 2’version code=’17’version name=’4.2.2-3453820’

输入接近结束时,有一行包含启动APP应用程序时打开的活动的名称

aunchable-activity : name=’com.Android.calculator2. calculator’label=’icon=’

现在我们得到了包名称和活动名称

Capability

Capability是一个词典,包含自动化测试所需的信息。 此信息包括这次测试的平台名称和版本号、启动的是浏览器还是APP等,客户端将这些信息传达给服务器,服务器根据这些信息创建自动会话。 以下是一些与安卓平台相关的常用选项

automationName :定义测试引擎,如果使用的android-sdk版本小于17,则使用Selendroid;如果版本大于或等于17,则使用Appium;默认值为Appium

platformName :移动设备通常使用的测试平台。 值为Android、IOS、FirefoxOS操作系统

平台版本:测试平台版本。 由设备的固件版本指定,例如Android的4.2和IOS的7.1

设备名称:设备名称

app—要安装的app的文件路径可以是本地绝对路径或远程网络路径

browserName :要启动的浏览器的名称。 在测试web APP应用程序时指定。 安卓平台设置为Chrome

新建命令时间输出—设置等待客户端发送命令以终止app ium会话的超时时间。 默认值为60秒,通常不需要设置

自动运行:测试时是否需要自动运行app

app package :设置app的包名称,并告诉Appium必须启动的app

appActivity :设置要启动的Activity

应用程序活动:等待的活动

appWaitPackage :等待的app包

unicode键盘:是否使用unicode键盘输入。 输入中文字符和unicode字符时设置为true

重置键盘:是否将键盘重置为初始状态,如果设置为unicodeKeyboard,则在测试完成后设置为true,然后重置键盘

上述几种Capability只是测试中常用的,更多的Capability在使用时可以在网上查询

编写测试脚本

创建新的test.py,然后输入以下代码

#--编码: utf-8-- fromappiumimportwebdriverdesired _ zrdzxc={ ' platformname ' 3360 ' Android ',' device name } ' app包' : ' com.Android.calculator2', ' app activity ' : ' com.Android.calculator2. calculator ' } 驱动程序=web driver.remote (http://127.0.1336000 ESI red _ zrdzxc (driver.find _ element _ by _ name ('7) ).cliclics ver.find_element_by_name('=' ).click ) )文件,打开Appium,然后单击右上角的三角形按钮启动Appium

出现info : welcometoappiumv1.4. 16 (revae 6877 eff 263066 b 26328 d 457 BD 285 c 0cc 62430 d )信息后,表示appium已成功启动

成功启动Appium后,运行测试脚本时,模拟器将运行计算机APP应用程序并计算加法

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。