Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
AndroidViewClient/Culebra与用于Android GUI自动化测试的浓缩咖啡相比有哪些缺点?_Android_Selenium_Automated Tests_Android Espresso_Androidviewclient - Fatal编程技术网

AndroidViewClient/Culebra与用于Android GUI自动化测试的浓缩咖啡相比有哪些缺点?

AndroidViewClient/Culebra与用于Android GUI自动化测试的浓缩咖啡相比有哪些缺点?,android,selenium,automated-tests,android-espresso,androidviewclient,Android,Selenium,Automated Tests,Android Espresso,Androidviewclient,我已经使用AndroidViewClient几个月了,到目前为止我很喜欢它,它很简单,是一个非常强大的工具。我正在尝试开发一个自动化测试平台,以便对我们的产品进行更广泛、更彻底的自动化测试,我将不得不决定我们是坚持使用AndroidViewClient还是转向Espresso或其他工具,如selenium。我知道Androidviewclient基本上用于黑盒测试,不需要访问源代码。有人能列出AndroidViewClient不提供的浓缩咖啡的一些功能/优点吗?我希望看到这两种工具在功能方面的比

我已经使用AndroidViewClient几个月了,到目前为止我很喜欢它,它很简单,是一个非常强大的工具。我正在尝试开发一个自动化测试平台,以便对我们的产品进行更广泛、更彻底的自动化测试,我将不得不决定我们是坚持使用AndroidViewClient还是转向Espresso或其他工具,如selenium。我知道Androidviewclient基本上用于黑盒测试,不需要访问源代码。有人能列出AndroidViewClient不提供的浓缩咖啡的一些功能/优点吗?我希望看到这两种工具在功能方面的比较

这是一个非常好的问题,但恐怕没有一个直接而简单的答案,这取决于上下文

此外,最接近的比较是AndroidViewClient/culebra与UI Automator,因为它们都有不同的目标:

  • 浓缩咖啡:用户界面测试框架;适用于功能用户界面测试 在应用程序中。Espresso非常适合编写白盒风格的自动化测试,测试代码利用被测应用程序的实现代码细节
  • UI自动机:UI测试框架;适合 跨系统和已安装应用程序的跨应用程序功能UI测试。UI自动机测试框架非常适合编写黑盒式的自动化测试,测试代码不依赖于目标应用程序的内部实现细节
关于UI自动机AndroidViewClient/culebra的比较,两者提供的功能几乎与AndroidViewClient/culebra中的一种相同。可能的后端正是UI自动机。主要的区别当然是前者使用Java,后者使用python

浓缩咖啡最大的优点是,它有助于避免因时间问题而随机失败的测试。该测试问题称为测试片状。在Espresso之前,解决方法是在测试中插入足够长的睡眠或超时时间,或者添加代码以继续重试失败的操作

为UI Automator自动生成测试(和脚本)。代码是通过在设备上记录您自己的交互来生成的,因此您不必实际编写任何测试代码。下一代,具有新的UI和生成python、Java和javascript测试的能力

在最新的Android Studio预览版中,浓缩咖啡测试记录器对浓缩咖啡的效果几乎相同