Category : espresso_testing

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 自定义视图匹配器 Espresso 提供了各种选项来创建我们自己的自定义视图匹配器,它基于Hamcrest匹配器。自定义匹配器是一个非常强大的概念,可以扩展框架并根据我们的喜好自定义框架。编写自定义匹配器的一些优点如下, 利用我们自己的自定义视图的独特功能 自定义匹配器有助于在基于AdapterView的测试用例中匹配不同类型的底层数据。 通过结合多个匹配器的特性来简化当前的匹配器 我们可以在需求出现时创建新的匹配器,这很容易。让我们创建一个新的自定义匹配器,它返回一个匹配器来测试TextView 的id 和文本。 Espresso 提供以下两个类来编写新的匹配器 – 类型安全匹配器 有界匹配器 除了BoundedMatcher透明地处理将对象转换为正确类型而无需手动检查正确类型之外,这两个类在本质上是相似的。我们将使用BoundedMatcher类创建一个新的匹配器,withIdAndText。让我们检查编写新匹配器的步骤。 在app/build.gradle文件中添加以下依赖项并同步它。 dependencies { implementation ‘androidx.test.espresso:espresso-core:3.1.1’ } 创建一个新类以包含我们的匹配器(方法)并将其标记为final public final class MyMatchers ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 测试记录器 编写测试用例是一项乏味的工作。尽管 espresso 提供了非常简单和灵活的 API,但编写测试用例可能是一项懒惰且耗时的任务。为了克服这个问题,Android Studio 提供了一个功能来记录和生成 espresso 测试用例。记录浓缩咖啡测试可在运行菜单下使用。 让我们按照下面描述的步骤在我们的HelloWorldApp 中记录一个简单的测试用例, 打开 Android Studio,然后打开HelloWorldApp应用程序。 单击运行→记录 Espresso测试并选择MainActivity。 该记录截图如下, 单击添加断言。它将打开如下所示的应用程序屏幕, 点击你好世界!. 选择文本视图的记录器屏幕如下, 再次单击 Save Assertion ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more

Espresso 测试框架教程 介绍 安装说明 在 Android Studio 中运行测试 JUnit 概述 建筑学 查看匹配器 自定义视图匹配器 查看断言 查看操作 测试 AdapterView 测试 WebView 测试异步操作 测试意图 测试多个应用程序的 UI 测试记录仪 测试 UI 性能 测试可访问性 浓缩咖啡测试资源 Espresso 测试框架 – 查看操作 如前所述,视图操作会自动执行用户在 Android 应用程序中可执行的所有可能操作。Espresso onView和“onData”提供了perform方法,该方法接受视图操作并在测试环境中调用/自动化相应的用户操作。例如,“click()”是一个视图动作,当传递给 onView( R.id.myButton ) .perform(click())方法时,将触发按钮的点击事件(id:“myButton” ) 在测试环境中。 在本章中,让我们了解 espresso 测试框架提供的视图操作。 类型文本() typeText()接受一个字符串类型的参数(文本)并返回一个视图操作。返回的视图操作将提供的文本输入到视图中。在放置文本之前,它会点击视图一次。如果内容已经包含文本,则可以将其放置在任意位置。 onView(withId(R.id.text_view)).perform(typeText(“Hello World!”)) typeTextIntoFocusedView() typeTextIntoFocusedView()是类似的TypeText()不同之处在于它的地方旁边在视图中的光标位置的文本。 onView(withId(R.id.text_view)).perform(typeTextIntoFocusedView(“Hello World!”)) 替换文本() ..

Read more