Guest User

Untitled

a guest
Dec 11th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. package ru.stqa.pft.addressbook.appManager;
  2.  
  3. import org.openqa.selenium.By;
  4. import org.openqa.selenium.WebDriver;
  5. import org.openqa.selenium.WebElement;
  6. import org.openqa.selenium.support.ui.Select;
  7. import org.testng.Assert;
  8. import ru.stqa.pft.addressbook.model.ContactData;
  9.  
  10. import java.util.ArrayList;
  11. import java.util.List;
  12.  
  13. public class ContactHelper extends BaseHelper {
  14.  
  15. public ContactHelper(WebDriver wd) {
  16. super(wd);
  17. }
  18.  
  19. public void returnToHomePage() {
  20. click(By.linkText("home"));
  21. }
  22.  
  23. public void submitContactCreation() {
  24. click(By.xpath("(//input[@name='submit'])"));
  25. }
  26.  
  27.  
  28. public void fillContactForm(ContactData contactData, boolean creation) {
  29. type(By.name("firstname"), contactData.getName());
  30. type(By.name("lastname"), contactData.getSurname());
  31. type(By.name("email"), contactData.getEmail());
  32. if (creation) {
  33. new Select(wd.findElement(By.name("new_group"))).selectByVisibleText(contactData.getGroup());
  34. } else {
  35. Assert.assertFalse(isElementPresent(By.name("new_group")));}
  36. }
  37.  
  38. public void initNewContact() {
  39. click(By.linkText("add new"));
  40. }
  41.  
  42. public void deleteSelectedContacts() {
  43. click(By.xpath("//input[@value='Delete']"));
  44. wd.switchTo().alert().accept();
  45. }
  46.  
  47. public void selectContact(int index) {
  48. wd.findElements(By.name("selected[]")).get(index).click();
  49. }
  50.  
  51. public void initContactModification() {
  52. click(By.xpath("//img[@alt='Edit']"));
  53. }
  54.  
  55. public void submitContactModification() {
  56. click(By.name("update"));
  57. }
  58.  
  59. public void createContact(ContactData contact, boolean b) {
  60. initNewContact();
  61. fillContactForm(contact, true);
  62. submitContactCreation();
  63. returnToHomePage();
  64. }
  65.  
  66. public boolean isThereAContact() {
  67. return isElementPresent(By.name("selected[]"));
  68. }
  69.  
  70. public int getContactCount() {
  71. return wd.findElements(By.name("selected[]")).size();
  72. }
  73.  
  74. public List<ContactData> getContactList() {
  75. List<ContactData> contacts = new ArrayList<ContactData>();
  76. List<WebElement> elements = wd.findElements(By.tagName("tr[name=entry]"));
  77. //By.cssSelector("form#MainForm tr")
  78. for (WebElement element: elements) {
  79. //String id = element.findElement(By.tagName("input")).getAttribute("value");
  80. String name = element.getText();
  81. String lastname = element.getText();
  82. String email = element.getText();
  83. ContactData contact = new ContactData(name, lastname, email, null);
  84. contacts.add(contact);
  85. }
  86. return contacts;
  87. }
  88.  
  89. }
Add Comment
Please, Sign In to add comment