Espresso是一种用于Android应用程序的自动化UI测试框架,它可以帮助开发人员测试应用程序的用户界面是否按预期工作。使用Espresso测试片段是否可见的步骤如下:
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
VisibilityTest
的测试类。import androidx.test.espresso.Espresso;
import androidx.test.espresso.matcher.ViewMatchers;
import androidx.test.ext.junit.rules.ActivityScenarioRule;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import static androidx.test.espresso.assertion.ViewAssertions.matches;
import static androidx.test.espresso.matcher.ViewMatchers.isDisplayed;
import static androidx.test.espresso.matcher.ViewMatchers.withId;
@RunWith(AndroidJUnit4.class)
public class VisibilityTest {
@Rule
public ActivityScenarioRule<MainActivity> activityScenarioRule = new ActivityScenarioRule<>(MainActivity.class);
@Test
public void testFragmentVisibility() {
// 检查片段是否可见
Espresso.onView(withId(R.id.fragment_container))
.check(matches(isDisplayed()));
}
}
Espresso.onView()
方法来获取要测试的视图,并使用ViewMatchers
类中的方法来指定视图的条件。在这个例子中,我们使用withId(R.id.fragment_container)
来获取具有指定ID的视图。check(matches(isDisplayed()))
来检查视图是否可见。isDisplayed()
是一个Espresso提供的匹配器,用于检查视图是否可见。以上步骤完成后,你可以运行该测试类来测试片段是否可见。如果片段可见,测试将通过;如果片段不可见,测试将失败。
腾讯云相关产品和产品介绍链接地址:
4试图查看别人的信息 1)通过浏览器,用Peter的账号登录系统。 2)点击Peter,进入查看用户信息。 3)显示Peter的邮件地址Email:peter@126.com。。 4)添加商品进入购物车。 5)查看购物车。 6)点击【生成订单】按键。 7)选择收货地址。 8)点击【下一步】按键。 9)记录当前的url为/view_order/577/。 10)查看所有订单。 11)再往购物车里添加几个商品。 12)在JMeter建立测试片段“试图查看别人的信息”。 13)拷贝暴力破解测试片段下的登录HTTP请求和查看商品列表HTTP请求到试图查看别人的信息测试片段下。 14)修改查看商品列表HTTP请求下的username值为jerry,password为${__digest(SHA-256,654321,,,)}。 15)建立查看用户信息HTTP请求,url值为/user_info/。 16)在查看用户信息HTTP请求下建立响应断言,测试模式中选择字符串和否,响应字符为Email:peter@126.com。 17)建立查看购物车HTTP请求,url值为/view_chart/。 18)在查看购物车HTTP请求下建立响应断言,测试模式中选择字符串和否,响应字符为:移除。 19)建立查看单个订单HTTP请求,url值为/view_order/577/。 20)在查看单个订单HTTP请求下建立响应断言,测试模式中选择字符串和否,响应字符为:生成时间:。 21)建立查看全部订单HTTP请求,url值为/view_all_order/。 22)在查看全部订单HTTP请求下建立响应断言,测试模式中选择字符串和否,响应字符为:删除。 23)在模块控制器中选择试图查看别人的信息,运行测试。 24)根据测试结果判断是否存在安全隐患,在图10中,jerry用户登录系统可以看见peter建立的第577号订单信息,存在安全隐患。
领取专属 10元无门槛券
手把手带您无忧上云