首页 > 解决方案 > 我有一种情况,如果 url 不起作用,我不想运行我的测试用例

问题描述

实际上,我以 URL 为例,即 gmailcom,只有当我有 VPN 访问权限时,我才能访问此 Gmail,否则它会给我一个错误页面

我有 30 个 Gmail 场景,但如果 URL 显示错误,我不想执行这些场景

Error code 16
This request was blocked by the security rules

2019-05-18 18:59:37 UTC
Your IP117.98.192.121|Proxy IP45.60.125.185(ID 10747)
Incident ID: 747000100070795222-59022273854242981
String url =getUrl(prop.getProperty("url"));
System.out.println(url);


WelcomePage.ClickonLoginbutton();
loginPage = new LoginPage(driver);
loginPage.login(prop.getProperty("AdminUser"), prop.getProperty("Adminpass"));
//util.waitForElementToAppear(policypage.SelectpolicyText);
Thread.sleep(40000);
adminpage= new AdminUserpage(driver);
adminpage.Controlpanelclick();
util.waitForElement(driver, 8000, adminpage.TextUserandOrg);

预期:如果 URL 不起作用并且页面源向我显示错误,我不想执行所有测试用例

实际:错误后所有测试用例也在运行并失败

标签: javascriptjava

解决方案


如果您使用的是 JUnit,那么您正在寻找Assume.

一组方法,用于陈述有关测试有意义的条件的假设

在你的情况下,你可能想使用assumeNoException()


推荐阅读