Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Paypal的葫芦自动化测试_Android_Ios_Paypal_Automated Tests_Calabash - Fatal编程技术网

Android Paypal的葫芦自动化测试

Android Paypal的葫芦自动化测试,android,ios,paypal,automated-tests,calabash,Android,Ios,Paypal,Automated Tests,Calabash,我正在使用葫芦框架进行测试自动化,需要自动化Android/IOS应用程序的注册场景 碰巧的是,注册步骤之一是链接到Paypal帐户 至少对于Android,我可以确认Paypal/Braintree SDK为用户打开默认的外部浏览器以完成链接过程,当这种情况发生时,葫芦框架无法与浏览器交互,测试挂起 我可以强制Paypal SDK在链接过程中使用嵌入式webview吗? 如果没有,是否有人设想了另一种自动化此场景的方法?尽管这是一种常见的场景(即facebook登录、Google登录等),但不

我正在使用葫芦框架进行测试自动化,需要自动化Android/IOS应用程序的注册场景

碰巧的是,注册步骤之一是链接到Paypal帐户

至少对于Android,我可以确认Paypal/Braintree SDK为用户打开默认的外部浏览器以完成链接过程,当这种情况发生时,葫芦框架无法与浏览器交互,测试挂起

我可以强制Paypal SDK在链接过程中使用嵌入式webview吗?
如果没有,是否有人设想了另一种自动化此场景的方法?

尽管这是一种常见的场景(即facebook登录、Google登录等),但不幸的是,卡拉巴斯框架目前都没有提供与第三方应用程序交互的文档化方法。限制在于两种操作系统的安全特性,它们不允许自动化跳转到进程之外(移动浏览器是独立的进程)

然而,正如我所提到的,这是一个常见的场景,所以有一个解决方案:我们通常建议人们使用一种称为“后门方法”的方法,这是应用程序内部的方法,您可以直接从葫芦中触发。可从Xamarin的官方文档页面获取文档

我们的想法是在应用程序中创建一个后门方法,模拟用户通过Paypal/facebook/whatever成功登录/完成任何操作。当您到达测试中用户通常会访问该第三方应用程序的部分时,您将调用后门

从哲学角度考虑:如果Paypal/facebook/Whather宕机,会发生什么?如果用户由于应用程序无法控制的因素而无法登录,该怎么办?在这种情况下,应用程序测试失败是没有意义的,因为失败与应用程序无关。换句话说,后门允许你测试你的应用,而不是贝宝


希望这是有帮助的,请让我知道如果你想要更多的信息

尽管这是一种常见的场景(如facebook登录、Google登录等),但不幸的是,目前两个葫芦框架都没有提供与第三方应用程序交互的文档化方法。限制在于两种操作系统的安全特性,它们不允许自动化跳转到进程之外(移动浏览器是独立的进程)

然而,正如我所提到的,这是一个常见的场景,所以有一个解决方案:我们通常建议人们使用一种称为“后门方法”的方法,这是应用程序内部的方法,您可以直接从葫芦中触发。可从Xamarin的官方文档页面获取文档

我们的想法是在应用程序中创建一个后门方法,模拟用户通过Paypal/facebook/whatever成功登录/完成任何操作。当您到达测试中用户通常会访问该第三方应用程序的部分时,您将调用后门

从哲学角度考虑:如果Paypal/facebook/Whather宕机,会发生什么?如果用户由于应用程序无法控制的因素而无法登录,该怎么办?在这种情况下,应用程序测试失败是没有意义的,因为失败与应用程序无关。换句话说,后门允许你测试你的应用,而不是贝宝


希望这是有帮助的,请让我知道如果你想要更多的信息

@Christopher Fuentes感谢您的回复,这在某种程度上是一场斗争,因为如果我们不在某个时候完成链接过程,应用程序将无法让我们到达某些需要使用Paypal进行全面测试的屏幕。为此,我们正在考虑更改后端RESTAPI,以便仅为测试提供此类帐户链接。我会接受这个答案,尽管我们不会对应用程序进行后门操作,而是对服务器进行后门操作。@Christopher Fuentes感谢您的回复,这在某种程度上是一场斗争,因为如果我们不在某个时候完成链接过程,应用程序将无法让我们到达某些需要使用Paypal进行全面测试的屏幕。为此,我们正在考虑更改后端RESTAPI,以便仅为测试提供此类帐户链接。我会接受这个答案,即使我们不会后门的应用程序,但服务器。