Blame view

src/main/java/com/essa/testSuite/TestDevelopmentAbility.java 3.33 KB
27d9a429   suweicheng   开发梳理;
1
2
  package com.essa.testSuite;
  
a619f762   suweicheng   开发梳理;
3
4
5
  import com.essa.framework.SystemConstant;
  import com.essa.pageObject.BaseTest;
  import com.essa.pageObject.HomePage;
d2051686   zengjin   删除一些不要用的类和修改一些类的位置
6
7
  import com.essa.pageObject.SupplierManage.SupplierOperationsTrackPage;
  import com.essa.pageObject.SupplierManage.SupplierStrengthPage;
27d9a429   suweicheng   开发梳理;
8
9
10
11
12
13
14
15
  import org.openqa.selenium.WebDriver;
  import org.openqa.selenium.support.PageFactory;
  import org.testng.annotations.AfterClass;
  import org.testng.annotations.BeforeClass;
  import org.testng.annotations.DataProvider;
  import org.testng.annotations.Test;
  import org.testng.asserts.SoftAssert;
  
a619f762   suweicheng   开发梳理;
16
17
18
  import java.io.IOException;
  
  import static org.testng.Assert.assertEquals;
d2051686   zengjin   删除一些不要用的类和修改一些类的位置
19
20
21
22
23
  /*
  * @Description:综合实力评估
  * @Author: ZengJin
  * @CreateTime: 2018/10/29
  */
27d9a429   suweicheng   开发梳理;
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
  public class TestDevelopmentAbility extends BaseTest {
  
  	WebDriver driver;
  
  	// 登录
  	@BeforeClass
  	public void setUp() throws IOException {
  
  		initsetUp();
  
  		loginValid("admin");
  
  	}
  
  	// 切换到“供应商管理”菜单
  	@Test
  	public void toSupplierOperationsTrack() {
  
  		/*
  		 * 由于我们只能对一个driver进行操作,要先将driver获取 我们要操作的页面为HomePage,所以要初始化一个HomePage对象
  		 * 调用进入平台运营管理,断言
  		 */
  		this.driver = getDriver();
  
  		HomePage homePage = PageFactory.initElements(driver, HomePage.class);
  
  		homePage.goToSupplierOperationsTrack();
  
  		assertEquals(homePage.isSearchSuppliers(), true, "切换到“供应商管理”菜单失败!");
  
  	}
  
  	@Test(dataProvider = "suppliers", dependsOnMethods = { "toSupplierOperationsTrack" })
  	public void editDevelopmentAbility(String supplier) throws Exception {
  
  		SupplierOperationsTrackPage sotp = 
  				PageFactory.initElements(driver, SupplierOperationsTrackPage.class);
  		SoftAssert softAssert = new SoftAssert();
  		softAssert.assertEquals(sotp.isSucceed(), true, "进入平台运营跟进管理失败!");
  
  		sotp.goToSupplierStrengthPage(supplier);
  		SupplierStrengthPage strengthPage = 
  				PageFactory.initElements(driver, SupplierStrengthPage.class);
  		softAssert.assertEquals(strengthPage.isSucceed(), true, "进入实力评估页面失败!");
  
  		/*
  		 * 配合度选择“高”,主打产品:中高
  		 * 是否研发能力选择“是”,勾选:每个季度有新品推出,有配备工程师,产品研发团队,其他
  		 * 添加证书,服务过大客户
  		 * 点击提交
  		 */
  
  		strengthPage.selectCooperateDegree("高");
  		Thread.sleep(500);
  		
  		strengthPage.selMainProduct("中高");
  		Thread.sleep(500);
  		
  		strengthPage.isDevAblity("是");
  		strengthPage.newProduct();
  		strengthPage.haveEngineer();
  		strengthPage.haveTeam();
  		strengthPage.other();
  		
  		strengthPage.addCertification();
  		strengthPage.addSerLargeCus();
  
  		strengthPage.submit();
  		Thread.sleep(1000);
  		
  		softAssert.assertEquals(strengthPage.isSubmit(), true, "提交失败!");
  
  		softAssert.assertAll();
  		
  		strengthPage.alertClosed();
  
  	}
  	
  
  	// 读取excel表格 表格位置在data文件夹下 表格名称为“供应商”,读取的sheet名称为“供应商”
  	@DataProvider(name = "suppliers")
  	public Object[][] suppliersData() {
  
  		try {
  
a619f762   suweicheng   开发梳理;
109
  			return com.essa.framework.BasePage.readExcel(SystemConstant.RESOURCE_PATH, "data.xlsx", "供应商");
27d9a429   suweicheng   开发梳理;
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
  
  		} catch (Exception e) {
  
  			e.printStackTrace();
  
  			return null;
  
  		}
  	}
  
  	// 测试完要清理,不占用资源
  
  	@AfterClass
  	public void tearDown() {
  
  		driver.quit();
  
  	}
  }