|
@@ -4,6 +4,7 @@ import conf.Config;
|
|
|
import conf.Driver;
|
|
|
import io.qameta.allure.Description;
|
|
|
import io.qameta.allure.Story;
|
|
|
+import org.testng.Reporter;
|
|
|
import org.testng.annotations.*;
|
|
|
import util.RetryUtils;
|
|
|
import java.util.ArrayList;
|
|
@@ -40,21 +41,44 @@ public class PolicyDetailPageTest {
|
|
|
@Description("正常测试用例:进入申报通知详情页")
|
|
|
@Story("申报通知详情页")
|
|
|
public void enterPolicyDetailSuccess(){
|
|
|
- ArrayList<String> info=policyDetailPage.verficationDetailInfo();
|
|
|
+ ArrayList<String> info;
|
|
|
// assertTrue(info.get(0).contains(config.policyname.get("title").get(0)));
|
|
|
- assertTrue(info.get(0).contains("佛山市商务局关于开展2024年佛山市经济高质量发展专项资金(口岸建设方向)申报工作的通知"));
|
|
|
// assertTrue(info.get(1).contains(config.policyname.get("title").get(1)));
|
|
|
- assertTrue(info.get(1).contains("佛山市商务局"));
|
|
|
// assertTrue(info.get(2).contains(config.policyname.get("title").get(2)));
|
|
|
- assertTrue(info.get(2).contains("2024-07-11"));
|
|
|
- assertTrue(info.get(3).contains("申报通知"));
|
|
|
+ try{
|
|
|
+ info=policyDetailPage.verficationDetailInfo();
|
|
|
+ }catch (Exception e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.enterPolicyDetailSuccess:进入申报通知详情页,元素定位失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ assertTrue(info.get(0).contains("佛山市商务局关于开展2024年佛山市经济高质量发展专项资金(口岸建设方向)申报工作的通知"));
|
|
|
+ assertTrue(info.get(1).contains("佛山市商务局"));
|
|
|
+ assertTrue(info.get(2).contains("2024-07-11"));
|
|
|
+ assertTrue(info.get(3).contains("申报通知"));
|
|
|
+ }catch (AssertionError e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.enterPolicyDetailSuccess:进入申报通知详情页,断言失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Test(priority = 5)
|
|
|
@Description("正常测试用例:回到列表页面")
|
|
|
@Story("申报通知详情页")
|
|
|
public void retuenList(){
|
|
|
- assertEquals(policyDetailPage.returnList().getPageText(),"政策搜索");
|
|
|
+ String result;
|
|
|
+ try{
|
|
|
+ result=policyDetailPage.returnList().getPageText();
|
|
|
+ }catch (Exception e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.retuenList:回到列表页面,元素定位失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ assertEquals(result,"政策搜索");
|
|
|
+ }catch (AssertionError e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.retuenList:回到列表页面,断言失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
policyLibraryPage.enterPolicyDeatil("佛山市商务局关于开展2024年佛山市经济高质量发展专项资金(口岸建设方向)申报工作的通知");
|
|
|
}
|
|
|
|
|
@@ -96,7 +120,19 @@ public class PolicyDetailPageTest {
|
|
|
@Description("正常测试用例:预览相关文件")
|
|
|
@Story("申报通知详情页")
|
|
|
public void readFile(){
|
|
|
- assertEquals(policyDetailPage.readFile(),"文件预览");
|
|
|
+ String result;
|
|
|
+ try{
|
|
|
+ result=policyDetailPage.readFile();
|
|
|
+ }catch (Exception e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.readFile:预览相关文件,元素定位失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ assertEquals(result,"文件预览");
|
|
|
+ }catch (AssertionError e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.readFile:预览相关文件,断言失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Test(priority = 3)
|
|
@@ -104,32 +140,43 @@ public class PolicyDetailPageTest {
|
|
|
@Story("申报通知详情页")
|
|
|
public void projectVerify() {
|
|
|
// HashMap<String,ArrayList<String>> map=policyDetailPage.projectTab(config.project1.get(0));
|
|
|
- HashMap<String,ArrayList<String>> map=policyDetailPage.projectTab("口岸智能化和通关便利化升级改造支持(2024市级)");
|
|
|
- map.entrySet().forEach(entry->{
|
|
|
- assertEquals(entry.getKey(),entry.getValue().get(0));
|
|
|
+ HashMap<String,ArrayList<String>> map;
|
|
|
+ try{
|
|
|
+ map=policyDetailPage.projectTab("口岸智能化和通关便利化升级改造支持(2024市级)");
|
|
|
+ }catch (Exception e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.projectVerify:项目摘要页面数据校验,元素定位失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ map.entrySet().forEach(entry->{
|
|
|
+ assertEquals(entry.getKey(),entry.getValue().get(0));
|
|
|
// if(entry.getKey().equals("测试数据-项目一")){
|
|
|
- if(entry.getKey().equals("口岸通关模式创新支持(2024市级)")){
|
|
|
+ if(entry.getKey().equals("口岸通关模式创新支持(2024市级)")){
|
|
|
// assertTrue(entry.getValue().equals(config.project1));
|
|
|
- ArrayList<String> list=new ArrayList<>();
|
|
|
- list.add("口岸通关模式创新支持(2024市级)");
|
|
|
- list.add("每个口岸码头主体支持金额不超过80万元人民币。");
|
|
|
- list.add("支持对象:\n" +
|
|
|
- "佛山市经国务院、省政府批准对外开放并正常运作的一类、二类客货运口岸码头经营单位。");
|
|
|
- list.add("按要求提供,详见《2024年佛山市经济高质量发展专项资金(口岸建设方向)申报指南》附件1《资金申报承诺书》。");
|
|
|
- assertTrue(entry.getValue().equals(list));
|
|
|
- }else if(entry.getKey().equals("口岸智能化和通关便利化升级改造支持(2024市级)")){
|
|
|
+ ArrayList<String> list=new ArrayList<>();
|
|
|
+ list.add("口岸通关模式创新支持(2024市级)");
|
|
|
+ list.add("每个口岸码头主体支持金额不超过80万元人民币。");
|
|
|
+ list.add("支持对象:\n" +
|
|
|
+ "佛山市经国务院、省政府批准对外开放并正常运作的一类、二类客货运口岸码头经营单位。");
|
|
|
+ list.add("按要求提供,详见《2024年佛山市经济高质量发展专项资金(口岸建设方向)申报指南》附件1《资金申报承诺书》。");
|
|
|
+ assertTrue(entry.getValue().equals(list));
|
|
|
+ }else if(entry.getKey().equals("口岸智能化和通关便利化升级改造支持(2024市级)")){
|
|
|
// assertTrue(entry.getValue().equals(config.project2));
|
|
|
- ArrayList<String> list=new ArrayList<>();
|
|
|
- list.add("口岸智能化和通关便利化升级改造支持(2024市级)");
|
|
|
- list.add("每个项目支持金额不超过50万元人民币。");
|
|
|
- list.add("支持对象:\n" +
|
|
|
- "佛山市经国务院、省政府批准对外开放并正常运作的一类、二类客货运口岸码头经营单位。");
|
|
|
- list.add("按要求提供,详见《2024年佛山市经济高质量发展专项资金(口岸建设方向)申报指南》附件1《资金申报承诺书》。");
|
|
|
- assertTrue(entry.getValue().equals(list));
|
|
|
- }else {
|
|
|
- assertEquals("数据不存在","报错");
|
|
|
- }
|
|
|
- });
|
|
|
+ ArrayList<String> list=new ArrayList<>();
|
|
|
+ list.add("口岸智能化和通关便利化升级改造支持(2024市级)");
|
|
|
+ list.add("每个项目支持金额不超过50万元人民币。");
|
|
|
+ list.add("支持对象:\n" +
|
|
|
+ "佛山市经国务院、省政府批准对外开放并正常运作的一类、二类客货运口岸码头经营单位。");
|
|
|
+ list.add("按要求提供,详见《2024年佛山市经济高质量发展专项资金(口岸建设方向)申报指南》附件1《资金申报承诺书》。");
|
|
|
+ assertTrue(entry.getValue().equals(list));
|
|
|
+ }else {
|
|
|
+ assertEquals("数据不存在","报错");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }catch (AssertionError e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.projectVerify:项目摘要页面数据校验,断言失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@DataProvider(name="纳入项目计划")
|
|
@@ -143,18 +190,26 @@ public class PolicyDetailPageTest {
|
|
|
@Description("正常测试用例:项目纳入计划")
|
|
|
@Story("申报通知详情页")
|
|
|
public void naruJihua(){
|
|
|
-// if(policyDetailPage.getNaruJihuaBtnText(config.project1.get(0)).contains("+纳入计划")){
|
|
|
- if(policyDetailPage.getNaruJihuaBtnText("口岸智能化和通关便利化升级改造支持(2024市级)").contains("+纳入计划")){
|
|
|
+ try{
|
|
|
+ // if(policyDetailPage.getNaruJihuaBtnText(config.project1.get(0)).contains("+纳入计划")){
|
|
|
+ if(policyDetailPage.getNaruJihuaBtnText("口岸智能化和通关便利化升级改造支持(2024市级)").contains("+纳入计划")){
|
|
|
// ArrayList<String> titles=policyDetailPage.naruJihua(declareStewardPage,config.policyname.get("title").get(0));
|
|
|
- ArrayList<String> titles=policyDetailPage.naruJihua(declareStewardPage,"佛山市商务局关于开展2024年佛山市经济高质量发展专项资金(口岸建设方向)申报工作的通知");
|
|
|
- assertEquals(policyDetailPage.assertText,"纳入计划成功");
|
|
|
- assertTrue(titles.contains(policyDetailPage.projectTitleText));
|
|
|
+ ArrayList<String> titles=policyDetailPage.naruJihua(declareStewardPage,"佛山市商务局关于开展2024年佛山市经济高质量发展专项资金(口岸建设方向)申报工作的通知");
|
|
|
+ assertEquals(policyDetailPage.assertText,"纳入计划成功");
|
|
|
+ assertTrue(titles.contains(policyDetailPage.projectTitleText));
|
|
|
// }else if(policyDetailPage.getNaruJihuaBtnText(config.project1.get(0)).contains("取消计划")){
|
|
|
- }else if(policyDetailPage.getNaruJihuaBtnText("口岸智能化和通关便利化升级改造支持(2024市级)").contains("取消计划")){
|
|
|
+ }else if(policyDetailPage.getNaruJihuaBtnText("口岸智能化和通关便利化升级改造支持(2024市级)").contains("取消计划")){
|
|
|
// assertEquals(policyDetailPage.cancelNaruJihua(config.policyname.get("title").get(0)),"取消纳入成功");
|
|
|
- assertEquals(policyDetailPage.cancelNaruJihua("口岸智能化和通关便利化升级改造支持(2024市级)"),"取消纳入成功");
|
|
|
- }else {
|
|
|
- assertEquals("按钮不存在","报错");
|
|
|
+ assertEquals(policyDetailPage.cancelNaruJihua("口岸智能化和通关便利化升级改造支持(2024市级)"),"取消纳入成功");
|
|
|
+ }else {
|
|
|
+ assertEquals("按钮不存在","报错");
|
|
|
+ }
|
|
|
+ }catch (AssertionError e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.naruJihua:项目纳入计划,断言失败!");
|
|
|
+ throw e;
|
|
|
+ }catch (Exception e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.naruJihua:项目纳入计划,元素定位失败!");
|
|
|
+ throw e;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -162,20 +217,28 @@ public class PolicyDetailPageTest {
|
|
|
@Description("正常测试用例:联系信息校验")
|
|
|
@Story("申报通知详情页")
|
|
|
public void contactInfoVerifySuccess(){
|
|
|
- ArrayList<String> info=policyDetailPage.contactInfoVerify();
|
|
|
// ArrayList<String> data=config.policyname.get("联系信息");
|
|
|
// assertEquals(info.get(0),"联系单位:"+data.get(0));
|
|
|
- assertEquals(info.get(0),"联系单位:"+"佛山市商务局");
|
|
|
// assertEquals(info.get(1),"联系人:"+"data.get(1)");
|
|
|
- assertEquals(info.get(1),"联系人:"+"黄小姐");
|
|
|
// assertEquals(info.get(2),"联系电话:"+data.get(2));
|
|
|
- assertEquals(info.get(2),"联系电话:"+"83035528");
|
|
|
// assertEquals(info.get(3),"联系地址:"+data.get(3));
|
|
|
// assertEquals(info.get(3),"联系地址:"+"—");
|
|
|
// assertEquals(info.get(4),"邮箱:"+data.get(4));
|
|
|
// assertEquals(info.get(4),"邮箱:"+"—");
|
|
|
// assertEquals(info.get(5),"备注:"+data.get(5));
|
|
|
// assertEquals(info.get(5),"备注:"+"—");
|
|
|
+ try{
|
|
|
+ ArrayList<String> info=policyDetailPage.contactInfoVerify();
|
|
|
+ assertEquals(info.get(0),"联系单位:"+"佛山市商务局");
|
|
|
+ assertEquals(info.get(1),"联系人:"+"黄小姐");
|
|
|
+ assertEquals(info.get(2),"联系电话:"+"83035528");
|
|
|
+ }catch (AssertionError e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.contactInfoVerifySuccess:联系信息校验,断言失败!");
|
|
|
+ throw e;
|
|
|
+ }catch (Exception e){
|
|
|
+ Reporter.log("PolicyDetailPageTest.contactInfoVerifySuccess:联系信息校验,元素定位失败!");
|
|
|
+ throw e;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// @Test(priority = 3,retryAnalyzer = RetryUtils.class)
|