Guest User

Untitled

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