为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用UIAutomation进行iOS 自动化测试?

如何使用UIAutomation进行iOS 自动化测试?

鸿蒙传说 2019-04-06 11:07:55
如何使用UIAutomation进行iOS 自动化测试
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

你的第一个UIAutomation测试脚本

  UIAutomation的功能测试代码是用Javascript编写的。UIAutomation和Accessibility有着直接的关系,你将用到通过标签和值的访问性来获得UI元素,同时完成相应的交互操作。

  下面让我们来编写我们的第一段测试代码。

  使用iOS模拟器

  1. 下载示例应用程序TestAutomation.xcodeproj,并打开它。这个项目是一个很简单的包含2个tab的tabbar应用程序。
  2. 确保选中如下图所示的“TestAutomation > iPhone 5.0 Simulator”模式(或许你已经切换成5.1了,因此它可能是iPhone5.1模拟器)。
  3. 启动Instruments(Product > Profile),或者通过⌘I。
  4. 选择左边的iOS Simulator,然后再选择Automation模板,然后点击“Profile”。

查看完整回答
反对 回复 2019-04-09
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

1. 你的第一个UIAutomation测试脚本

UIAutomation的功能测试代码是用Javascript编写的。UIAutomation和Accessibility有着直接的关系,你将用到通过标签和值的访问性来获得UI元素,同时完成相应的交互操作。

下面让我们来编写我们的第一段测试代码。

使用iOS模拟器

1. 下载示例应用程序TestAutomation.xcodeproj,并打开它。这个项目是一个很简单的包含2个tab的tabbar应用程序。

2. 确保选中如下图所示的“TestAutomation > iPhone 5.0
Simulator”模式(或许你已经切换成5.1了,因此它可能是iPhone5.1模拟器)。

3. 启动Instruments(Product > Profile),或者通过⌘I。

4. 选择左边的iOS Simulator,然后再选择Automation模板,然后点击“Profile”。

5. Instruments就已经启动好后,然后直接开始录制了。这里先停止录制,(红包按钮或者⌘R)。

6. 在左边的Scripts窗口,点击“Add > Create”创建新的脚本。

7. 在脚本编辑器里,输入下面的代码
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.logElementTree();

8. 重新运行这段脚本⌘R(不需要保存)。脚本跑起来后,你可以在日志打完后停止它。

赞一个!我们就这样完成了我们的第一个UIAutomation测试用例

使用iOS设备

你除了将你的测试用例运行模拟器上,也可以将它运行在一个真实的设备上。不过,自动化测试用例只能运行在支持多任务的:iPhone 3GS,iPad,iOS
> 4.0等设备上。遗憾的是不管iPhone 3G的系统版本是什么,都不支持。

下面是如何操作:

1. 通过USB接口连接上你的iPhone。

2. 选择 “TestAutomation > iOS Device”模式。

3. 确保Developper profile设置成Release模式(而不是Ad-Hoc Distribution
profile)。默认情况下,profiling是设置成Release模式的(因为没有必要将profile设置成Debug模式)。

4. 启动测试 (⌘I)

5. 后面的步骤请参考前面模拟器部分。



查看完整回答
反对 回复 2019-04-09
?
狐的传说

TA贡献1804条经验 获得超3个赞

1.使用mac进行开发经验那么直接xcode的软件,导入已开发的源码,然后打开软件中菜单的product。

2.在弹出一个下拉的菜单中进行选择profile,可进入下一个选项。

3.在弹出中进行ios虚拟模拟器中进行ALL,这样才会显示全部的选项。

4.在然后进行选择Automation,由于每个版本位置不一致,可以在选项框进行查找Automation后,进行点击next。

5.那么Automation的ios自动化项目创建成功了,那么下一步是进行编写脚本。

查看完整回答
反对 回复 2019-04-09
  • 3 回答
  • 0 关注
  • 1681 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信