Articles of ui testing

是否有可能使用espresso进行截图并testing像素值?

我开始使用espresso,并编写了一些简单的UItesting来点击button,input文本并检查是否一切都在那里应该是。 现在我想要截图并testing一些像素值,但是我找不到这样做的方法。 有没有人有任何build议? 用浓咖啡甚至可以吗?

Android Espresso ListView点击项目

我有ListView与图片和文字。 当我尝试点击项目,我得到错误 android.support.test.espresso.AmbiguousViewMatcherException: 'with id: com.cifrasoft.telefm:id/cardsGridView' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below. 我使用下面的代码: onData(hasToString(startsWith("Item Text"))) .inAdapterView(withId(R.id.cardsGridView)) .perform(click()); 我可以点击ListView使用Adapter位置,没有匹配或startWith ?

意式咖啡dynamic旋转器testing

我试图testing一个dynamic生成的微调 。 我可以点击微调,但是我需要从列表中select一个给定的文本显示的选项(我从hierarchyviewer发现一个PopupWindow显示,但无法获得所需的文本是离屏) 。 微调器使用自定义对象的ArrayAdapter(下面的代码), public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Spinner mySpinner = (Spinner) findViewById(R.id.my_spinner); List<MyValue> list = Arrays.asList( new MyValue("One", "1"), new MyValue("Two", "2"), new MyValue("Three", "3"), new MyValue("Four", "4"), new MyValue("Five", "5"), new MyValue("Six", "6"), new MyValue("Seven", "7"), new MyValue("Eight", "8"), new MyValue("Nine", "9"), […]

咖啡:如何做自定义滑动,例如swipeTop或swipeBottom

到目前为止我们可以做到: swipeLeft swipeRight swipeUp 刷下 我们如何swipeTop(一直到顶部)或swipeBottom(一直到底部)是expresso。 请给我一个例子,如果这些方法已经存在。

如何使用React Native的Espresso UItesting?

我正在尝试在我的React Native Android应用程序上使用Espresso进行一些UItesting,以使用Fastlane的Screengrab。 我遵循本教程将React Native集成到现有的应用程序中,以便能够编写testing。 但是当我开始编写我的UItesting时,我无法find写什么,以及如何定位组件,并执行一个单击它。 我发现这个职位,有人举例说明如何编写Espresso Test for React Native,但它不适用于我…我的组件都没有设置资源ID,所以我不知道如何执行一些操作我的应用程序。 如果有人能够帮助我在React Native应用程序上使用Espresso编写UItesting,或者给我另一个解决scheme,以获取我的Android应用程序的自动截图,那将是非常棒的。 如果您有任何问题,请告诉我。

android espressotesting:空的testing套件。 没有发现testing

我在windows上运行intelliJ 14.0.2的开发环境,并试图使用espresso UItesting框架来testing我的应用程序。但是当我按下一个androidTestconfiguration运行时,遇到以下情况: Testing started at 12:09 PM … Waiting for device. Target device: lge-nexus_5-05b1bd8af0ddba12 Uploading file local path: C:\Users\AsiAnSeNsAtIoN\Documents\note\ECSE428\AssB_2\build\classes\main\AssB_2.apk remote path: /data/local/tmp/com.cyc115.VectorCalculator Installing com.cyc115.VectorCalculator DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.cyc115.VectorCalculator" pkg: /data/local/tmp/com.cyc115.VectorCalculator Success Running tests Test running startedFinish Empty test suite. 这是截图: 我的testing类看起来像这样: package com.cyc115.VectorCalculator.test; import android.support.test.espresso.assertion.ViewAssertions; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; import android.test.suitebuilder.annotation.SmallTest; […]

没有ID为我的Android用户界面testing

我想在我的Android应用程序上编写一些UItesting,以获取自动截图。 我的应用程序是用React-Native编写的。 为了编写我的testing需要知道我的组件的资源ID,但正如你可以在这个屏幕截图中看到的,我看不到任何资源ID在这个React-Native示例应用程序与ui Automator查看器。 看这张照片。 我想知道是否有办法给我的组件一些ID,所以我可以写一些testing,或者如果有另一种方式来select我的组件。 注意:我正在尝试写浓咖啡testing。

如何旋转活动,我的意思是:使用Espresso屏幕方向更改?

我决定使用Google的Espresso进行应用testing的testing标准之一是: 屏幕方向旋转后,testing应保持活动状态 使用Espresso时如何旋转屏幕? 我已经尝试了以下的Robotium代码(是的,我在我的Espressotesting中放置了Robotium代码,请告诉我) solo.setActivityOrientation(solo.LANDSCAPE); solo.setActivityOrientation(solo.PORTRAIT); 但是当我在Espressotesting中运行它时,它会崩溃应用程序。 有没有办法做到这一点? 在此先感谢您的帮助

如何使用Appium在开始和testing期间“等待活动”?

我开始使用appium已经安装的应用程序。 我的驱动程序初始化后。 如何进行投票等待直到显示某个活动? 我看到只有这样才能在启动时等待活动 cap.setCapability("app-wait-activity", "activity-to-wait-for"); 有没有其他的方法? 如何在不初始化的时候等待另一个特定的活动。 说按一下button后点击? 只是sleep x seconds ?

如何检测Android应用程序是否正在用Espresso进行UItesting

我正在为Android编写一些Espressotesting。 我正在运行在以下问题: 为了使某个testing用例正常运行,我需要禁用应用程序中的某些function。 因此,在我的应用程序中,我需要检测是否正在运行Espressotesting,以便可以禁用它。 但是,我不想使用BuildConfig.DEBUG ,因为我不希望这些function在debugging版本中被禁用。 另外,我想避免创build一个新的buildConfig来避免创build太多的构build变体(我们已经定义了很多的flavor)。 我正在寻找一种方法来定义buildConfigField进行testing,但是我在Google上找不到任何参考。