2016-03-08 54 views
0

在Windows机器上运行它们由于Appium的检查器不利于在Windows上记录脚本,因此我使用AppiumForWindows与SDK中的uiautomatorviewer结合使用来识别应用程序对象和要发送的操作。我知道我们可以在Mac上轻松使用录制选项,以记录流量并使用appium在Mac上运行它。在Mac机器上录制用于appium的Android脚本并使用Appium

但是,我想知道如果我可以切换到Mac只是为了在Mac机器上录制我的android应用程序脚本,然后去我最喜欢的Windows机器上运行它们使用appium?我现在无法测试,因为我还没有Mac。我告诉自己,由于使用了Java语言(多平台),并且事实上Appium为Android和iOS提供了一个用于自动化的标准API,但同时由于这个答案我有疑问,所以我有可能在线发现https://discuss.appium.io/t/can-we-record-the-script-on-mac-machine-using-appium-tool-and-re-run-the-recorded-script-on-android-or-window-phone-using-appium/5938 我想最后决定自己。请我想知道你的想法。

+0

如果我没有得到你的错误,你关心的是使用MAC记录脚本并在Windows上运行它们? – nullpointer

+0

是的,就像你说的那样,是使用MAC录制并在Windows上运行它们! – tamo

+0

在这种情况下应该可以正常工作。你只需要一段不依赖于你选择编码的平台的代码。 – nullpointer

回答

0

是和否,Appium api是跨平台兼容的,但是用于在两个平台中定位待测对象的ID和路径是不同的,这可能会导致脚本无法工作。

我还没有使用记录器,但是如果两个应用程序完全相似,则可以创建相同的测试用例,最大可重复使用通过可访问性标记定位对象(如果两者保持相同)。

+0

正如你所说,你用来在两个平台中定位被测对象的id和路径是不同的,这是由于嵌入在Appium框架中的封装,它将Selenium Webdriver API转换成UIAutomator(用于Android)和UIAutomation(用于iOS版)? – tamo

+0

与Appium本身无关..它更多的是与每个平台的差异,许多商业工具,如SeeTest,TouchMobile提供有趣的工作围绕这个问题 – Azlam

+0

你的答案有助于更好地理解谢谢你阿兹拉姆! – tamo