我正在做移动测试,并考虑将我的测试迁移到Sauce实验室平台上。
我必须进行自动化测试,该平台需要运行Appium与机器人测试。
我能在Sauce实验室平台上运行用机器人框架(带有Appium)编写的测试吗?
发布于 2022-06-30 04:04:57
因为Sauce实验室使用Selenium和Appium的远程协议,所以应该可以将其与几乎所有支持这些协议的工具集成在一起。
这包括Appium/机器人;事实上,其中一个Sauce实验室解决方案工程师有一个用于iOS和Android的本地应用程序的在线示例:https://github.com/saucelabs-training/demo-python/tree/main/examples/robotframework/native_mobile
其基本思想是使用相关的Sauce实验室Appium数据中心作为远程服务器URL,并使用变量传递所需的有效功能:
Start Session
Open application ${REMOTE_URL}
... platformName=${PLATFORM_NAME}
... platformVersion=${PLATFORM_VERSION}
... deviceOrientation=${DEVICE_ORIENTATION}
... username=%{SAUCE_USERNAME}
... accessKey=%{SAUCE_ACCESS_KEY}
... privateDevicesOnly=${PRIVATE_DEVICES_ONLY}
... app=https://github.com/saucelabs/sample-app-mobile/releases/download/2.7.1/Android.SauceLabs.Mobile.Sample.app.2.7.1.apk
... name=${TEST_NAME} 它甚至可以使用JavaScript执行器更新Sauce实验室的测试状态:
End Session
Run Keyword If '${TEST_STATUS}'== 'PASS' Execute Script sauce:job-result=passed
... ELSE Execute Script sauce:job-result=failed
Close all applicationshttps://stackoverflow.com/questions/72399671
复制相似问题