您好,我有这个iOS原生app功能需要在Appium-Ruby + Cucumber中自动化。
完成注册流程(注册)后,我需要将应用程序置于后台并打开safari移动网络浏览器,然后转到Mailinator.com并激活我的帐户。
有人可以帮我解决这个问题吗?
我是Appium-Ruby + Cucumber的新手。
我使用的是Appium 1.6版本
答案 0 :(得分:0)
有多种替代解决方案可以解决打开浏览器活动并将测试用例放在测试用例中的复杂问题。
1)在appium测试套件中集成webdriver浏览器,也许使用phantomjs,因此浏览器无头。
例如:
def activate_my_account
browser = Selenium::WebDriver.for(:phantomjs)
browser.get("http:://mailinator.com")
<perform your action here>
end
2)使用api驱动的邮件客户端使用匹配主题行的api获取最新的电子邮件。从电子邮件正文中删除网址并使用点击网址。此解决方案中没有浏览器参与。
3)从数据库中获取令牌并动态创建验证URL并使用curl或http或ruby中的rest客户端命中url。这也不是浏览器参与解决方案。
如果您遇到任何问题,请在评论中告诉我们。
希望能帮助到你!!