Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.stqa.pft.addressbook.appManager;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.support.ui.Select;
- import org.testng.Assert;
- import ru.stqa.pft.addressbook.model.ContactData;
- import java.util.ArrayList;
- import java.util.List;
- public class ContactHelper extends BaseHelper {
- public ContactHelper(WebDriver wd) {
- super(wd);
- }
- public void returnToHomePage() {
- click(By.linkText("home"));
- }
- public void submitContactCreation() {
- click(By.xpath("(//input[@name='submit'])"));
- }
- public void fillContactForm(ContactData contactData, boolean creation) {
- type(By.name("firstname"), contactData.getName());
- type(By.name("lastname"), contactData.getSurname());
- type(By.name("email"), contactData.getEmail());
- if (creation) {
- new Select(wd.findElement(By.name("new_group"))).selectByVisibleText(contactData.getGroup());
- } else {
- Assert.assertFalse(isElementPresent(By.name("new_group")));}
- }
- public void initNewContact() {
- click(By.linkText("add new"));
- }
- public void deleteSelectedContacts() {
- click(By.xpath("//input[@value='Delete']"));
- wd.switchTo().alert().accept();
- }
- public void selectContact(int index) {
- wd.findElements(By.name("selected[]")).get(index).click();
- }
- public void initContactModification() {
- click(By.xpath("//img[@alt='Edit']"));
- }
- public void submitContactModification() {
- click(By.name("update"));
- }
- public void createContact(ContactData contact, boolean b) {
- initNewContact();
- fillContactForm(contact, true);
- submitContactCreation();
- returnToHomePage();
- }
- public boolean isThereAContact() {
- return isElementPresent(By.name("selected[]"));
- }
- public int getContactCount() {
- return wd.findElements(By.name("selected[]")).size();
- }
- public List<ContactData> getContactList() {
- List<ContactData> contacts = new ArrayList<ContactData>();
- List<WebElement> elements = wd.findElements(By.tagName("tr[name=entry]"));
- //By.cssSelector("form#MainForm tr")
- for (WebElement element: elements) {
- //String id = element.findElement(By.tagName("input")).getAttribute("value");
- String name = element.getText();
- String lastname = element.getText();
- String email = element.getText();
- ContactData contact = new ContactData(name, lastname, email, null);
- contacts.add(contact);
- }
- return contacts;
- }
- }
Add Comment
Please, Sign In to add comment