1
1
package com .ant .auto .aimetest ;
2
2
3
- import com .ant .auto .core .AssembleBrowserFactory ;
4
- import com .ant .auto .util .KillProcess ;
3
+ import com .alibaba .fastjson .JSON ;
4
+ import com .alibaba .fastjson .JSONObject ;
5
+ import com .ant .auto .aimetest .vo .ChangeType ;
6
+ import com .ant .auto .aimetest .vo .TerminalResLocCntnVO ;
7
+ import com .ant .auto .core .WebDriverOperate ;
8
+ import com .ant .auto .core .WebElementType ;
9
+ import com .ant .auto .util .JsonUtil ;
5
10
import com .ant .auto .util .S ;
6
11
import org .openqa .selenium .By ;
7
12
import org .openqa .selenium .Keys ;
8
13
import org .openqa .selenium .WebDriver ;
9
14
import org .openqa .selenium .WebElement ;
10
15
import org .openqa .selenium .interactions .Actions ;
11
- import org .openqa .selenium .support .ui .Select ;
16
+
17
+ import java .util .List ;
18
+ import java .util .Map ;
12
19
13
20
/**
14
21
* @author: yinzhang.lu
15
- * @date: 2020/11/11 10:15
22
+ * @date: 2020/12/09 10:15
16
23
* @description:
17
24
*/
18
25
public class AimeAdTest {
19
- private static final String TEST_URL = AimeMain .UAT_OUTSIDE_BASE_URL +"/create/advertising-test" ;
26
+
27
+ private static final String TEST_URL = AimeMain .BASE_URL +"/create/advertising-test" ;
20
28
/**
21
29
* 投放测试
22
30
* @param driver
23
31
* @return
24
32
*/
25
33
public static WebDriver test (WebDriver driver ){
34
+ Map <String , List <JSONObject >> testJsonMap = JsonUtil .getJsonByName ("adtest" );
35
+ if (testJsonMap .isEmpty ()){
36
+ return driver ;
37
+ }
26
38
driver .navigate ().to (TEST_URL );
39
+ for (List <JSONObject > list : testJsonMap .values ()){
40
+ for (JSONObject object : list ){
41
+ TerminalResLocCntnVO vo = JSON .parseObject (object .toJSONString (), TerminalResLocCntnVO .class );
42
+ driver = pageTest (driver , vo );
43
+ }
44
+ }
45
+ return driver ;
46
+ }
47
+
48
+ /**
49
+ * 测试
50
+ * @param driver
51
+ * @return
52
+ */
53
+ public static WebDriver pageTest (WebDriver driver , TerminalResLocCntnVO vo ){
27
54
S .s1 ();
28
55
driver .findElement (By .cssSelector (".ant-page-header-heading" )).click ();
56
+ S .s0 ();
57
+ WebElement trmlTypeSelector = WebDriverOperate .getWebElement (driver , WebElementType .CssSelector .toString (),
58
+ "#trmlTypeId .ant-select-selection__rendered" );
59
+ if (null == trmlTypeSelector ){
60
+ trmlTypeSelector = WebDriverOperate .getWebElement (driver , WebElementType .CssSelector .toString (),
61
+ "#trmlTypeId .ant-select-selection__placeholder" );
62
+ }
63
+ trmlTypeSelector .click ();
64
+ S .s0 ();
65
+ driver .findElement (By .xpath ("//li[contains(.,\' " + ChangeType .getTrmlTypeName (vo .getTrmlTypeId ())+"\' )]" )).click ();
29
66
S .s1 ();
30
- driver .findElement (By .cssSelector ("#trmlTypeId .ant-select-selection__placeholder" )).click ();
31
- S .s1 ();
32
- driver .findElement (By .cssSelector (".ant-select-dropdown-menu-item-active" )).click ();
33
- S .s1 ();
34
- driver .findElement (By .cssSelector ("#prdctTypeId .ant-select-selection__placeholder" )).click ();
35
- S .s1 ();
36
- driver .findElement (By .cssSelector (".ant-select-dropdown-menu-item-active" )).click ();
67
+
68
+ WebElement prdctTypeSelector = WebDriverOperate .getWebElement (driver , WebElementType .CssSelector .toString (),
69
+ "#prdctTypeId .ant-select-selection__rendered" );
70
+ if (null == trmlTypeSelector ){
71
+ prdctTypeSelector = WebDriverOperate .getWebElement (driver , WebElementType .CssSelector .toString (),
72
+ "#prdctTypeId .ant-select-selection__placeholder" );
73
+ }
74
+ prdctTypeSelector .click ();
75
+ S .s0 ();
76
+ driver .findElement (By .xpath ("//li[contains(.,\' " +ChangeType .getPrdctTypeName (vo .getPrdctTypeId ())+"\' )]" )).click ();
37
77
S .s1 ();
38
78
driver .findElement (By .name ("mid" )).click ();
39
79
driver .findElement (By .name ("mid" )).sendKeys (Keys .CONTROL , "a" );
40
80
driver .findElement (By .name ("mid" )).sendKeys (Keys .DELETE );
41
- driver .findElement (By .name ("mid" )).sendKeys ("8000031" );
81
+ driver .findElement (By .name ("mid" )).sendKeys (vo . getMid (). toString () );
42
82
S .s1 ();
43
83
driver .findElement (By .name ("uid" )).click ();
44
84
driver .findElement (By .name ("uid" )).sendKeys (Keys .CONTROL , "a" );
45
85
driver .findElement (By .name ("uid" )).sendKeys (Keys .DELETE );
46
- driver .findElement (By .name ("uid" )).sendKeys ("1000140174" );
47
- S .s1 ();
48
- driver .findElement (By .name ("resLocId" )).click ();
49
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .CONTROL , "a" );
50
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .DELETE );
51
- driver .findElement (By .name ("resLocId" )).sendKeys ("80" );
52
- S .s1 ();
53
- AdvertisingTestSubmit (driver );
54
- S .s1 ();
55
- driver .findElement (By .cssSelector ("#trmlTypeId .ant-select-selection__rendered" )).click ();
56
- S .s1 ();
57
- driver .findElement (By .xpath ("//div[4]/div/div/div/ul/li[2]" )).click ();
58
- S .s1 ();
59
- driver .findElement (By .cssSelector ("#prdctTypeId .ant-select-selection__rendered" )).click ();
60
- S .s1 ();
61
- driver .findElement (By .cssSelector (".ant-select-dropdown-menu-item-active" )).click ();
62
- S .s1 ();
63
- driver .findElement (By .name ("resLocId" )).click ();
64
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .CONTROL , "a" );
65
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .DELETE );
66
- driver .findElement (By .name ("resLocId" )).sendKeys ("90" );
67
- S .s1 ();
68
- AdvertisingTestSubmit (driver );
69
-
70
- S .s1 ();
71
- driver .findElement (By .cssSelector ("#trmlTypeId .ant-select-selection__rendered" )).click ();
72
- S .s1 ();
73
- driver .findElement (By .xpath ("//div[4]/div/div/div/ul/li[1]" )).click ();
74
- S .s1 ();
75
- driver .findElement (By .cssSelector ("#prdctTypeId .ant-select-selection__rendered" )).click ();
76
- S .s1 ();
77
- driver .findElement (By .xpath ("//div[5]/div/div/div/ul/li[2]" )).click ();
78
- S .s1 ();
79
- driver .findElement (By .name ("resLocId" )).click ();
80
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .CONTROL , "a" );
81
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .DELETE );
82
- driver .findElement (By .name ("resLocId" )).sendKeys ("78" );
83
- S .s1 ();
84
- AdvertisingTestSubmit (driver );
85
-
86
- S .s1 ();
87
- driver .findElement (By .cssSelector ("#trmlTypeId .ant-select-selection__rendered" )).click ();
88
- S .s1 ();
89
- driver .findElement (By .xpath ("//div[4]/div/div/div/ul/li[2]" )).click ();
90
- S .s1 ();
91
- driver .findElement (By .cssSelector ("#prdctTypeId .ant-select-selection__rendered" )).click ();
92
- S .s1 ();
93
- driver .findElement (By .xpath ("//div[5]/div/div/div/ul/li[2]" )).click ();
94
- S .s1 ();
95
- driver .findElement (By .name ("resLocId" )).click ();
96
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .CONTROL , "a" );
97
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .DELETE );
98
- driver .findElement (By .name ("resLocId" )).sendKeys ("85" );
99
- S .s1 ();
100
- AdvertisingTestSubmit (driver );
101
-
102
- S .s1 ();
103
- driver .findElement (By .cssSelector ("#trmlTypeId .ant-select-selection__rendered" )).click ();
104
- S .s1 ();
105
- driver .findElement (By .xpath ("//div[4]/div/div/div/ul/li[1]" )).click ();
106
- S .s1 ();
107
- driver .findElement (By .cssSelector ("#prdctTypeId .ant-select-selection__rendered" )).click ();
108
- S .s1 ();
109
- driver .findElement (By .xpath ("//div[5]/div/div/div/ul/li[1]" )).click ();
86
+ driver .findElement (By .name ("uid" )).sendKeys (vo .getUid ().toString ());
110
87
S .s1 ();
111
88
driver .findElement (By .name ("resLocId" )).click ();
112
89
driver .findElement (By .name ("resLocId" )).sendKeys (Keys .CONTROL , "a" );
113
90
driver .findElement (By .name ("resLocId" )).sendKeys (Keys .DELETE );
114
- driver .findElement (By .name ("resLocId" )).sendKeys ("95" );
115
- S .s1 ();
116
- AdvertisingTestSubmit (driver );
117
-
118
- S .s1 ();
119
- driver .findElement (By .name ("resLocId" )).click ();
120
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .CONTROL , "a" );
121
- driver .findElement (By .name ("resLocId" )).sendKeys (Keys .DELETE );
122
- driver .findElement (By .name ("resLocId" )).sendKeys ("100" );
123
- S .s1 ();
91
+ driver .findElement (By .name ("resLocId" )).sendKeys (vo .getResLocId ().toString ());
92
+ S .s0 ();
124
93
AdvertisingTestSubmit (driver );
125
94
return driver ;
126
95
}
@@ -130,7 +99,7 @@ public static WebDriver test(WebDriver driver){
130
99
* @param driver
131
100
* @return
132
101
*/
133
- public static WebDriver AdvertisingTestSubmit (WebDriver driver ){
102
+ public static WebDriver AdvertisingTestSubmit (WebDriver driver ) {
134
103
driver .findElement (By .cssSelector (".ant-btn-primary" )).click ();
135
104
S .s1 ();
136
105
{
0 commit comments