在Mac计算机上录制Android脚本,并使用appium在Windows计算机上运行它们

在Mac计算机上录制Android脚本,并使用appium在Windows计算机上运行它们,android,windows,macos,appium,inspector,Android,Windows,Macos,Appium,Inspector,由于Appium的inspector不利于在Windows上录制脚本,因此我使用AppiumForWindows和SDK时代的uiautomatorviewer来识别要发送的应用程序对象和操作。我知道我们可以很容易地在Mac上使用录制选项来录制流,并使用appium在Mac上运行它 然而,我想知道我是否可以切换到Mac电脑,只在Mac电脑上录制我的android应用程序脚本,然后转到我最喜欢的windows电脑上使用appium运行它们?我现在不能测试,因为我还没有Mac。我告诉自己,这是可能的

由于Appium的inspector不利于在Windows上录制脚本,因此我使用AppiumForWindows和SDK时代的uiautomatorviewer来识别要发送的应用程序对象和操作。我知道我们可以很容易地在Mac上使用录制选项来录制流,并使用appium在Mac上运行它

然而,我想知道我是否可以切换到Mac电脑,只在Mac电脑上录制我的android应用程序脚本,然后转到我最喜欢的windows电脑上使用appium运行它们?我现在不能测试,因为我还没有Mac。我告诉自己,这是可能的,因为使用了java语言(多平台),而且Appium为自动化提供了Android和iOS的标准API,但同时,我对这个答案表示怀疑,我在
我想最后决定自己。请告诉我您的想法。

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


我没有这样使用记录器,但是如果两个应用程序完全相似,可以创建相同的测试用例,通过Accessibility标记定位对象时可以最大限度地重复使用(前提是两者保持相同)。

正如您所说,在两个平台中用于定位测试对象的id和路径是不同的,这是因为Appium框架中嵌入了包装器,将Selenium Webdriver API转换为UIAutomator(用于Android)和UIAutomation(用于iOS)?与Appium本身无关。。这更多的是因为每个平台的不同,许多商业工具,如SeeTest、TouchMobile都提供了有趣的解决方案。您的答案有助于更好地理解这个问题。谢谢Azlam!在等待接收MAC计算机时,我已在Linux上成功安装了appium,但没有像Windows上的客户端appium.exe那样的GUI。您知道Linux上是否存在GUI包装程序appium吗?谢谢如果我没有误解你的意思,你是不是担心用MAC录制脚本并在Windows上运行它们?是的,正如你所说,那就是用MAC录制脚本并在Windows上运行它们!在那种情况下应该可以。您只是获取了一段代码,它不依赖于您选择在其上编写代码的平台。