Skip to content
This repository was archived by the owner on Aug 7, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .classpath
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
Expand Down
9 changes: 9 additions & 0 deletions src/test/java/appModules/AuthorisedApplications_Action.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,13 @@ public static void checkSuccessgrant(WebDriver driver) {
Assert.assertEquals(AuthorisedApplications_page.sub_title(driver).getText(),"Keep track of your authorised applications.");

}
//Method to grant permission from login
public static void grantPermissionlogin(WebDriver driver) {
AuthorisedApplications_page.grant_btn(driver).click();
}
//mehotd to check is Grantbutton present
public static void grant(WebDriver driver)
{
AuthorisedApplications_page.grant_btn(driver).click();
}
}
69 changes: 69 additions & 0 deletions src/test/java/appModules/CreateFreeAccount_Action.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package appModules;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.Select;
import org.testng.Assert;

import pageObjects.ChangePassword_Page;
import pageObjects.Home_Page;
import pageObjects.NewAccount_Page;
import utility.Constant;
public class CreateFreeAccount_Action {
//Method to perform create free account action
public static void CreateFreeAccount(WebDriver driver, String sEmail)
{
//go to home page
Home_Page.logo(driver).click();
//clear the text field for email
Home_Page.txt_Email(driver).clear();
//Enter the value in Email text field
Home_Page.txt_Email(driver).sendKeys(sEmail);
//Click on CreateFreeAccount button
Home_Page.btn_CreateFreeAccount(driver).click();
}
//method to pass verification token and information
public static void VerifyNewAccount(WebDriver driver,String token,String pwd,String cPwd,String c)
{
//redirect to verification page from mailbox to create account
Navigation_Action.Navigate_To_HomePage(driver,Constant.URL+"/en/new_account/virtualws.html");
//enter verification token
NewAccount_Page.txt_VerificationToken(driver).sendKeys(token);
//enter password
NewAccount_Page.txt_ChoosePassword(driver).sendKeys(pwd);
//Re-enter password
NewAccount_Page.txt_ReEnterPassword(driver).sendKeys(cPwd);
//select country
Select country = NewAccount_Page.dd_Country(driver);
country.selectByValue(c);
//submit
NewAccount_Page.btn_CreateAccount(driver).click();
//check client landed on trade
Assert.assertEquals(NewAccount_Page.IsClientOnTrade(driver).getText(),"Trade");
}
public static void VerifyAccountValidation(WebDriver driver,String token,String pwd,String cPwd,String c)
{
//redirect to verification page from mailbox to create account
Navigation_Action.Navigate_To_HomePage(driver,Constant.URL+"/en/new_account/virtualws.html");
//enter verification token
NewAccount_Page.txt_VerificationToken(driver).sendKeys(token);
//enter password
NewAccount_Page.txt_ChoosePassword(driver).sendKeys(pwd);
//Re-enter password
NewAccount_Page.txt_ReEnterPassword(driver).sendKeys(cPwd);
//select country
Select country = NewAccount_Page.dd_Country(driver);
country.selectByValue(c);
//submit
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");
NewAccount_Page.btn_CreateAccount(driver).click();
}
//method refresh page
public static void Refresh_Page(WebDriver driver)
{
driver.navigate().refresh();
}
}
29 changes: 29 additions & 0 deletions src/test/java/appModules/Endpoint_Action.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package appModules;
import org.openqa.selenium.WebDriver;

import pageObjects.Endpoint_Page;
import pageObjects.Home_Page;
public class Endpoint_Action {
//method to set server with end point
public static void SetServer(WebDriver driver, String server,String appId)
{
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//clear the text field for server
Endpoint_Page.txt_Server(driver).clear();
//Enter the value in server text field
Endpoint_Page.txt_Server(driver).sendKeys(server);
//clear the text field for server
Endpoint_Page.txt_AppID(driver).clear();
//Enter the value in server text field
Endpoint_Page.txt_AppID(driver).sendKeys(appId);
//Click on CreateFreeAccount button
Endpoint_Page.btn_Submit(driver).click();
//Go to Home page
Home_Page.logo(driver).click();
}
}
13 changes: 13 additions & 0 deletions src/test/java/appModules/Navigation_Action.java
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,18 @@ public static void Navigate_To_StatementPage(WebDriver driver){
MainMenu_Tab.link_Statement(driver).click();
Assert.assertTrue(Statement_Page.txt_Header(driver).getText().equals("Statement"));
}

//go to home page
public static void Go_Home_Page(WebDriver driver)
{
Home_Page.logo(driver).click();
}
//navigate to upgrade real account page
public static void Navigate_To_UpgradeAccount(WebDriver driver)
{
Home_Page.link_UpgradeToRealAccount(driver).click();
}

public static void Navigate_To_ResourcesPage(WebDriver driver){
MainMenu_Tab.link_ResourcesMenu(driver).click();
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
Expand All @@ -151,4 +163,5 @@ public static void Navigate_To_LostPasswordPage(WebDriver driver){
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
}


}
57 changes: 57 additions & 0 deletions src/test/java/appModules/UpgradeRealAccount_Action.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package appModules;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.interactions.*;
import org.testng.Assert;

import pageObjects.NewAccount_Page;
import pageObjects.UpgradeRealAccount_Page;

public class UpgradeRealAccount_Action {
//method to upgrade real account
public static void UpgradeAccount_Action(WebDriver driver,String title,String Fname,String lName,String accReason,String fAddress,String sAddress,String city,String state,String pCode,String phone,String sQuestion,String aSq)
{
//select title
UpgradeRealAccount_Page.dd_Title(driver).selectByValue(title);
//input FirstName
UpgradeRealAccount_Page.txt_FirstName(driver).sendKeys(Fname);
//input familyName
UpgradeRealAccount_Page.txt_FamilyName(driver).sendKeys(lName);
//select Account reason
UpgradeRealAccount_Page.Account_Reason(driver).selectByValue(accReason);
//input DOB
UpgradeRealAccount_Page.txt_DOB(driver).click();
UpgradeRealAccount_Page.DateValue(driver).click();
//input FirstLine Address
UpgradeRealAccount_Page.txt_FirstLineAddress(driver).sendKeys(fAddress);
//input SecondLine Address
UpgradeRealAccount_Page.txt_SecondLineAddress(driver).sendKeys(sAddress);
//input town/city
UpgradeRealAccount_Page.txt_TownCity(driver).sendKeys(city);
//select state/province
UpgradeRealAccount_Page.dd_StateProvince(driver).selectByValue(state);
//input postal code
UpgradeRealAccount_Page.txt_PostCode(driver).sendKeys(pCode);
//input telephone
UpgradeRealAccount_Page.txt_Telephone(driver).sendKeys(phone);
//select secret question
UpgradeRealAccount_Page.dd_SecretQuestion(driver).selectByValue(sQuestion);
//input secret question answer
UpgradeRealAccount_Page.txt_AnsSecretQuestion(driver).sendKeys(aSq);
//accept PEP
UpgradeRealAccount_Page.chk_NotPEP(driver).click();
//accept Terms and Condition
UpgradeRealAccount_Page.chk_TnC(driver).click();
//open account
UpgradeRealAccount_Page.btn_OpenAccount(driver).click();
//check client landed on trade
Assert.assertEquals(NewAccount_Page.IsClientOnTrade(driver).getText(),"Trade");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
31 changes: 31 additions & 0 deletions src/test/java/pageObjects/Endpoint_Page.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package pageObjects;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.Assert;
public class Endpoint_Page {
private static WebElement element = null;
//Method to find server field
public static WebElement txt_Server(WebDriver driver){
WebDriverWait wait = new WebDriverWait(driver,60);
element = wait.until(ExpectedConditions.elementToBeClickable(By.id("server_url")));
Assert.assertTrue(element.isDisplayed());
return element;
}
//method to find app id field
public static WebElement txt_AppID(WebDriver driver){
WebDriverWait wait = new WebDriverWait(driver,60);
element = wait.until(ExpectedConditions.elementToBeClickable(By.id("app_id")));
Assert.assertTrue(element.isDisplayed());
return element;
}
//method to find submit button
public static WebElement btn_Submit(WebDriver driver){
WebDriverWait wait = new WebDriverWait(driver,60);
element = wait.until(ExpectedConditions.elementToBeClickable(By.id("new_endpoint")));
Assert.assertTrue(element.isDisplayed());
return element;
}
}
40 changes: 39 additions & 1 deletion src/test/java/pageObjects/Home_Page.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.Assert;

import utility.CommonFunctions;

public class Home_Page {
Expand All @@ -24,5 +28,39 @@ public static WebElement tradeNowLink(WebDriver driver){
public static WebElement acceptRealityCheck(WebDriver driver){
element = CommonFunctions.FindElementWithExplicitWait(driver, By.xpath("//*[@id='reality_check_nav']/button"));
return element;

}
//method to go find logo
public static WebElement logo(WebDriver driver){
WebDriverWait wait = new WebDriverWait(driver,60);
element = wait.until(ExpectedConditions.elementToBeClickable(By.id("logo")));
Assert.assertTrue(element.isDisplayed());
return element;
}
//Method to find Email text box on home page
public static WebElement txt_Email(WebDriver driver)
{
WebDriverWait wait = new WebDriverWait(driver,60);
element = wait.until(ExpectedConditions.elementToBeClickable(By.id("email")));
Assert.assertTrue(element.isDisplayed());
return element;
}
//Method to find create free account button on home page
public static WebElement btn_CreateFreeAccount(WebDriver driver){
WebDriverWait wait = new WebDriverWait(driver,60);
element = wait.until(ExpectedConditions.elementToBeClickable(By.id("btn_verify_email")));
Assert.assertTrue(element.isDisplayed());
return element;
}
//Method to find upgrade to a real account link on home page
public static WebElement link_UpgradeToRealAccount(WebDriver driver){
WebDriverWait wait = new WebDriverWait(driver,60);
element = wait.until(ExpectedConditions.elementToBeClickable(By.id("topbar-msg")));
Assert.assertTrue(element.isDisplayed());
WebElement link = element.findElement(By.linkText("Upgrade to a Real Account"));
return link;
}

}
}


10 changes: 10 additions & 0 deletions src/test/java/pageObjects/Login_Page.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.Assert;

import utility.CommonFunctions;

public class Login_Page {
Expand All @@ -28,7 +32,13 @@ public static WebElement btn_Login(WebDriver driver)
//Method to find error message on the login page
public static WebElement err_Login(WebDriver driver)
{

WebDriverWait wait = new WebDriverWait(driver,30);
element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id='wrapper']/p[2]")));
Assert.assertTrue(element.isDisplayed());

element = CommonFunctions.FindElementWithExplicitWait(driver, By.xpath(".//p[contains(text(),'Incorrect email or password.')]"));

return element;
}
}
Loading