⑴Appium是一款自动化程序测试工具,主要用于移动设备,混合软件和移动web程序的自动化开源测试;这款软件是一个开源项目,因此用户可以免费使用它测试程序,再加上它支持多个国家的界面语言,让所有开发者都可以更轻松的使用它进行软件测试;Appium可以通过任何编程语言和测试框架来实现移动应用程序自动化,同时它还具备通过测试代码完全访问后端API和数据库权限的能力;这款工具对开发者的作用很大,功能也比较丰富,需要的朋友欢迎下载。
⑵用于自动化iOS移动设备,Android移动设备和Windows桌面平台上的本机,移动Web和混合应用程序。
⑶通过使用内部提供的供应商提供的自动化框架来满足要求。
⑷可以使用具有http客户端API的任何语言编写测试代码。
⑸可以依靠Sauce Labs和LambdaTest之类的云服务来接收和解释命令。
⑹用于告诉服务器我们希望启动哪种自动化会话。
⑺可以在自动化期间修改服务器的行为。
⑻允许您使用相同的API针对多个平台(iOS,Android,Windows编写测试。
⑼可以在iOS,Android和Windows测试套件之间重用代码。
⑽您无需重新编译或以任何方式对其进行修改即可使其自动化。
⑾您不应该被锁定在特定的语言或框架中来编写和运行测试。
⑿当涉及到自动化API时,移动自动化框架不应重新发明轮子。
⒀移动自动化框架应该在精神,实践和名称上都是开源的。
⒁无需在您的应用程序中使用任何特定于Appium或第三方的代码或框架进行编译。
⒂可以从源代码构建和安装,也可以 直接从NPM安装。
⒃Appium带有检查器,使您可以检查应用程序的层次结构。
⒄先将软件解压再安装,完成安装后启动软件。
⒅下图是软件的主界面,您可以将软件的界面语言切换成中文。
⒆按照如图的步骤,打开view菜单,再打开预览菜单然后选择“中文”即可。
⒇主界面显示有简单模式,高级设置和预设等三个选项,按需切换到对应界面中进行操作。
⒈如在简单模式中,直接填写主机和端口就可以直接启动服务器了。
⒉要编辑配置的话可以点击这里。
⒊下图是ANDROID HOME和JAVA HOME配置窗口,在此配置完成后点击“保存并重启”即可。
⒋这里是高级设置界面,可以此进行配置并启动服务器。
⒌可以在高级标签中创建预设并保存,保存就您可以在该窗口查看预设标签。
⒍安装Appium
⒎可以通过以下两种方式之一安装Appium:通过NPM或通过下载Appium
⒏Desktop,这是基于图形的基于桌面的方式来启动Appium服务器。
⒐如果您想通过来运行Appium,通过Appium进行npm install黑客入侵或向Appium捐款,则需要Node.js和NPM(使用 nvm,
⒑n或brew install node安装Node.js。请确保未使用sudo,来安装Node或Appium 。否则您会遇到问题。尽管Appium支持Node
⒒+,但我们建议使用最新的稳定版本。
⒓实际安装很简单:
⒔npm install -g appium
⒕通过桌面应用程序下载安装
⒖只需从发布页面下载最新版本的Appium Desktop。
⒗运行您的第一个测试
⒘在本节中,我们将运行基本的“ Hello World” Android测试。我们选择Android是因为它可在所有平台上使用。我们将使用
⒙UiAutomator驱动程序,因此请确保您已阅读该文档并正确设置了系统。我们还将使用JavaScript作为语言,这样我们就不必处理其他依赖项。
⒚(有可能,您最终会希望使用JavaScript以外的其他东西来自动化Android以外的东西。在这种情况下,请查看我们的
⒛示例代码,其中包含适用于多种语言和平台的代码示例。
①我们假设您已配置并正在运行Android .模拟器(该示例适用于较低版本,只需相应地修复版本号即可
②我们假设您已经 下载了该测试APK,并且可以在本地文件系统上使用
③设置Appium客户端
④对于此示例,我们将使用Webdriver.io作为我们的Appium客户端。为此示例创建一个目录,然后运行:
⑤项目初始化后,请安装webdriverio:
⑥现在,我们可以创建名为的测试文件index.js,并初始化客户端对象:
⑦有关所需功能的更多信息以及可在Appium中使用的所有功能的列表,请参阅我们的功能文档。
⑧因此,这是我们开始在测试文件中构造会话的方法:
⑨您可以看到我们已经指定了Appium端口,并且还构建了所需的功能来满足我们的要求(但请不要忘记将路径替换为系统的实际下载路径。我们已经向这个事实注册webdriverio,现在有了一个客户端对象,它将代表与Appium服务器的连接。从这里开始,我们可以开始会话,执行一些测试命令,然后结束会话。在我们的例子中,我们只需要在文本字段中键入内容并检查是否输入了正确的文本即可:
⑩这里发生的是在创建会话并启动我们的应用程序之后,我们指示Appium在应用程序层次结构中查找一个元素并在其中键入内容。然后查询相同的字段以获取其文本,该文本即为我们所期望的文本。
Ⅰ放在一起,文件应如下所示:
Ⅱ您可以尝试自己运行此测试。只需保存并执行以下命令即可 node:
Ⅲ如果一切设置正确,您将看到Appium开始吐出大量日志,最终该应用程序将在屏幕上弹出并开始表现为仿佛一个不可见的用户在敲击它