Guest User

Untitled

a guest
Feb 20th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.44 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.nio.file.Files;
  3. import java.nio.file.Paths;
  4.  
  5. import org.openqa.selenium.By;
  6. import org.openqa.selenium.Keys;
  7. import org.openqa.selenium.WebDriver;
  8. import org.openqa.selenium.WebElement;
  9. import org.openqa.selenium.chrome.ChromeDriver;
  10. import org.openqa.selenium.chrome.ChromeOptions;
  11.  
  12. public class InstallSepcificVersion {
  13. static ChromeOptions options = new ChromeOptions();
  14.  
  15. WebDriver driver = new ChromeDriver(options);
  16. String env_Name;
  17. String version;
  18.  
  19. public static void main(String[] args) throws IOException, InterruptedException {
  20. options.addArguments("headless", "window-size=1200,600");
  21. InstallSepcificVersion poker = new InstallSepcificVersion();
  22. poker.env_Name = args[0];
  23. poker.version = args[1];
  24. if (args[1].toLowerCase().contains("be")) {
  25. poker.InstallBe();
  26. }
  27. if (args[1].toLowerCase().contains("se")) {
  28. poker.InstallSe();
  29. }
  30. }
  31.  
  32. public void Ename(String env_Name) {
  33. this.env_Name = env_Name;
  34. }
  35.  
  36. public void version(String version) {
  37. this.version = version;
  38. }
  39.  
  40. public void InstallBe() throws IOException, InterruptedException {
  41. System.setProperty("webdriver.chrome.driver ", "chromedriver.exe");
  42.  
  43. driver.get("http://bamboo.poker.ptec/allPlans.action");
  44. String username = Files.readAllLines(Paths.get("up.txt")).get(0);
  45. String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
  46. System.out.println(version.substring(2));
  47. driver.findElement(By.id("login")).click();
  48. driver.findElement(By.name("os_username")).sendKeys(username);
  49. driver.findElement(By.name("os_password")).sendKeys(pass);
  50. driver.findElement(By.id("loginForm_save")).click();
  51. if (env_Name.equals("CPT1") || env_Name.equals("CPT2")) {
  52. driver.findElement(By.id("viewBuild:POKDEP-" + "QA" + env_Name)).click();
  53. driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
  54. driver.findElement(By.id("editBuild:POKDEP-" + "QA" + env_Name)).click();
  55. driver.findElement(By.id("variables_POKDEP-" + "QA" + env_Name)).click();
  56. WebElement backend_Field = driver.findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//span"));
  57. backend_Field.click();
  58. WebElement backend_Input_Field = driver
  59. .findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//input"));
  60. backend_Input_Field.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  61. backend_Input_Field.sendKeys(version.substring(2));
  62. backend_Input_Field.sendKeys(Keys.ENTER);
  63. /* activate backend */
  64. WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
  65. activate_BE.click();
  66. WebElement activate_Be_inputField = driver
  67. .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
  68.  
  69. activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  70. activate_Be_inputField.sendKeys("yes");
  71. activate_Be_inputField.sendKeys(Keys.ENTER);
  72. /* activate servers input field */
  73. WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
  74. activate_SE.click();
  75. WebElement activate_SE_inputField = driver
  76. .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
  77.  
  78. activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  79. activate_SE_inputField.sendKeys("no");
  80. activate_SE_inputField.sendKeys(Keys.ENTER);
  81.  
  82. /* install BE field */
  83. WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
  84. install_BE.click();
  85. WebElement install_BE_inputField = driver
  86. .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
  87.  
  88. install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  89. install_BE_inputField.sendKeys("yes");
  90. install_BE_inputField.sendKeys(Keys.ENTER);
  91. WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
  92. install_SE.click();
  93. WebElement install_SE_inputField = driver
  94. .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
  95.  
  96. install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  97. install_SE_inputField.sendKeys("no");
  98. install_SE_inputField.sendKeys(Keys.ENTER);
  99. /* restart servers */
  100. WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
  101. restart_SE.click();
  102. WebElement restart_SE_inputField = driver
  103. .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
  104. restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  105. restart_SE_inputField.sendKeys("no");
  106. restart_SE_inputField.sendKeys(Keys.ENTER);
  107. driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
  108. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
  109. driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
  110. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
  111. } else {
  112. driver.findElement(By.id("viewBuild:POKDEP-" + env_Name)).click();
  113. driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
  114. driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
  115. driver.findElement(By.id("variables_POKDEP-" + env_Name)).click();
  116. WebElement backend_Field = driver.findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//span"));
  117. backend_Field.click();
  118. WebElement backend_Input_Field = driver
  119. .findElement(By.xpath("//td[@data-variable-key='BE_VERSION']//input"));
  120. backend_Input_Field.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  121. backend_Input_Field.sendKeys(version.substring(2));
  122. backend_Input_Field.sendKeys(Keys.ENTER);
  123. /* activate backend */
  124. WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
  125. activate_BE.click();
  126. WebElement activate_Be_inputField = driver
  127. .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
  128.  
  129. activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  130. activate_Be_inputField.sendKeys("yes");
  131. activate_Be_inputField.sendKeys(Keys.ENTER);
  132. /* activate servers input field */
  133. WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
  134. activate_SE.click();
  135. WebElement activate_SE_inputField = driver
  136. .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
  137.  
  138. activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  139. activate_SE_inputField.sendKeys("no");
  140. activate_SE_inputField.sendKeys(Keys.ENTER);
  141.  
  142. /* install BE field */
  143. WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
  144. install_BE.click();
  145. WebElement install_BE_inputField = driver
  146. .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
  147.  
  148. install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  149. install_BE_inputField.sendKeys("yes");
  150. install_BE_inputField.sendKeys(Keys.ENTER);
  151. WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
  152. install_SE.click();
  153. WebElement install_SE_inputField = driver
  154. .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
  155.  
  156. install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  157. install_SE_inputField.sendKeys("no");
  158. install_SE_inputField.sendKeys(Keys.ENTER);
  159. /* restart servers */
  160. WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
  161. restart_SE.click();
  162. WebElement restart_SE_inputField = driver
  163. .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
  164. restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  165. restart_SE_inputField.sendKeys("no");
  166. restart_SE_inputField.sendKeys(Keys.ENTER);
  167. driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
  168.  
  169. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
  170. driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
  171. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
  172.  
  173. }
  174.  
  175. }
  176.  
  177. public void InstallSe() throws IOException, InterruptedException {
  178. System.setProperty("webdriver.chrome.driver ", "chromedriver.exe");
  179. driver.get("http://bamboo.poker.ptec/allPlans.action");
  180. String username = Files.readAllLines(Paths.get("up.txt")).get(0);
  181. String pass = Files.readAllLines(Paths.get("up.txt")).get(1);
  182.  
  183. driver.findElement(By.id("login")).click();
  184. driver.findElement(By.name("os_username")).sendKeys(username);
  185. driver.findElement(By.name("os_password")).sendKeys(pass);
  186. driver.findElement(By.id("loginForm_save")).click();
  187. if (env_Name.equals("CPT1") || env_Name.equals("CPT2")) {
  188. driver.findElement(By.id("viewBuild:POKDEP-" + "QA" + env_Name)).click();
  189. driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
  190. driver.findElement(By.id("editBuild:POKDEP-" + "QA" + env_Name)).click();
  191. driver.findElement(By.id("variables_POKDEP-" + "QA" + env_Name)).click();
  192. WebElement server_Field = driver.findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//span"));
  193. server_Field.click();
  194. WebElement server_Input_Feld = driver
  195. .findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//input"));
  196. server_Input_Feld.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  197. server_Input_Feld.sendKeys(version.substring(2));
  198. server_Input_Feld.sendKeys(Keys.ENTER);
  199. /* activate BE field */
  200. WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
  201. activate_BE.click();
  202. WebElement activate_Be_inputField = driver
  203. .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
  204. activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  205. activate_Be_inputField.sendKeys("no");
  206. activate_Be_inputField.sendKeys(Keys.ENTER);
  207. /* activate servers input field */
  208. WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
  209. activate_SE.click();
  210. WebElement activate_SE_inputField = driver
  211. .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
  212.  
  213. activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  214. activate_SE_inputField.sendKeys("yes");
  215. activate_SE_inputField.sendKeys(Keys.ENTER);
  216.  
  217. /* install BE field */
  218. WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
  219. install_BE.click();
  220. WebElement install_BE_inputField = driver
  221. .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
  222.  
  223. install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  224. install_BE_inputField.sendKeys("no");
  225. install_BE_inputField.sendKeys(Keys.ENTER);
  226.  
  227. /* install servers */
  228. WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
  229. install_SE.click();
  230. WebElement install_SE_inputField = driver
  231. .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
  232.  
  233. install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  234. install_SE_inputField.sendKeys("yes");
  235. install_SE_inputField.sendKeys(Keys.ENTER);
  236. /* restart servers */
  237. WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
  238. restart_SE.click();
  239. WebElement restart_SE_inputField = driver
  240. .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
  241. restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  242. restart_SE_inputField.sendKeys("yes");
  243. restart_SE_inputField.sendKeys(Keys.ENTER);
  244. driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
  245.  
  246. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
  247. driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
  248. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + "QA" + env_Name + "'" + "]")).click();
  249. driver.quit();
  250. } else {
  251. driver.findElement(By.id("viewBuild:POKDEP-" + env_Name)).click();
  252. driver.findElement(By.xpath("//button[contains(., 'Action')]")).click();
  253. driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
  254. driver.findElement(By.id("variables_POKDEP-" + env_Name)).click();
  255. WebElement server_Field = driver.findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//span"));
  256. server_Field.click();
  257. WebElement server_Input_Feld = driver
  258. .findElement(By.xpath("//td[@data-variable-key='SERVERS_VERSION']//input"));
  259. server_Input_Feld.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  260. server_Input_Feld.sendKeys(version.substring(2));
  261. server_Input_Feld.sendKeys(Keys.ENTER);
  262. /* activate BE field */
  263. WebElement activate_BE = driver.findElement(By.xpath("//td[@data-variable-key='activate_backend']//span"));
  264. activate_BE.click();
  265. WebElement activate_Be_inputField = driver
  266. .findElement(By.xpath("//td[@data-variable-key='activate_backend']//input"));
  267. activate_Be_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  268. activate_Be_inputField.sendKeys("no");
  269. activate_Be_inputField.sendKeys(Keys.ENTER);
  270. /* activate servers input field */
  271. WebElement activate_SE = driver.findElement(By.xpath("//td[@data-variable-key='activate_servers']//span"));
  272. activate_SE.click();
  273. WebElement activate_SE_inputField = driver
  274. .findElement(By.xpath("//td[@data-variable-key='activate_servers']//input"));
  275.  
  276. activate_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  277. activate_SE_inputField.sendKeys("yes");
  278. activate_SE_inputField.sendKeys(Keys.ENTER);
  279.  
  280. /* install BE field */
  281. WebElement install_BE = driver.findElement(By.xpath("//td[@data-variable-key='install_backend']//span"));
  282. install_BE.click();
  283. WebElement install_BE_inputField = driver
  284. .findElement(By.xpath("//td[@data-variable-key='install_backend']//input"));
  285.  
  286. install_BE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  287. install_BE_inputField.sendKeys("no");
  288. install_BE_inputField.sendKeys(Keys.ENTER);
  289.  
  290. /* install servers */
  291. WebElement install_SE = driver.findElement(By.xpath("//td[@data-variable-key='install_servers']//span"));
  292. install_SE.click();
  293. WebElement install_SE_inputField = driver
  294. .findElement(By.xpath("//td[@data-variable-key='install_servers']//input"));
  295.  
  296. install_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  297. install_SE_inputField.sendKeys("yes");
  298. install_SE_inputField.sendKeys(Keys.ENTER);
  299. /* restart servers */
  300. WebElement restart_SE = driver.findElement(By.xpath("//td[@data-variable-key='restart_servers']//span"));
  301. restart_SE.click();
  302. WebElement restart_SE_inputField = driver
  303. .findElement(By.xpath("//td[@data-variable-key='restart_servers']//input"));
  304. restart_SE_inputField.sendKeys(Keys.chord(Keys.CONTROL, "a"));
  305. restart_SE_inputField.sendKeys("yes");
  306. restart_SE_inputField.sendKeys(Keys.ENTER);
  307. driver.findElement(By.xpath("//button[contains(., 'Run')]")).click();
  308.  
  309. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
  310. driver.findElement(By.id("editBuild:POKDEP-" + env_Name)).click();
  311. driver.findElement(By.xpath("//a[@id='manualBuild_POKDEP-" + env_Name + "'" + "]")).click();
  312. driver.quit();
  313.  
  314. }
  315. }
  316. }
Add Comment
Please, Sign In to add comment