TestDevelopmentAbility.java
3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.essa.testSuite;
import com.essa.framework.SystemConstant;
import com.essa.pageObject.BaseTest;
import com.essa.pageObject.HomePage;
import com.essa.pageObject.SupplierOperationsTrackPage;
import com.essa.pageObject.SupplierStrengthPage;
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;
import java.io.IOException;
import static org.testng.Assert.assertEquals;
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 {
return com.essa.framework.BasePage.readExcel(SystemConstant.RESOURCE_PATH, "data.xlsx", "供应商");
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
// 测试完要清理,不占用资源
@AfterClass
public void tearDown() {
driver.quit();
}
}