Skip to main content
2 of 2
deleted 13 characters in body

Below sharing a script that creates an opportunity in Salesforce lightning. I used some places JavascriptExecutor to click some components in here.

package BaseScripts; import org.testng.annotations.Test; import org.testng.annotations.; import java.util.Set; import java.util.concurrent.TimeUnit; import java.util.; import javax.swing.text.html.HTMLDocument.Iterator; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.ie.InternetExplorerDriver; import org.testng.annotations.Test; import org.testng.annotations.; import org.testng.annotations.;

public class LightningTest {

protected static WebDriver driver;

@Test
public static void ChromeTestLighning() throwInterruptedException {
    
    //basic setup steps to kick off URL in  Chrome
    driver =  new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS );
    driver.manage().timeouts().pageLoadTimeout(100, TimeUnit.SECONDS);
    driver.get("https://login.salesforce.com");
    driver.manage().window().maximize();
    
    //login to Salesforce
    driver.findElement(By.cssSelector("#username")).sendKeys("yourusername");
    driver.findElement(By.cssSelector("#password")).sendKeys("yourpassword");
    driver.findElement(By.cssSelector("#Login")).click();
    
    // Basic clicks in new navigation to Salesforce Lightning
    driver.findElement(By.xpath("//nav[contains(@class,'appLauncher')]//button")).click();
    ((JavascriptExecutor) driver).executeScript(     "arguments[0].click();",     driver.findElement(By.xpath("//button[text()='View All']")));
    ((JavascriptExecutor) driver).executeScript(     "arguments[0].click();",     driver.findElement(By.xpath("//a[@data-label='Opportunities']")));
    ((JavascriptExecutor) driver).executeScript(     "arguments[0].click();",     driver.findElement(By.xpath("//span[@class='slds-truncate'][contains(text(),'Opportunities')]")));
    ((JavascriptExecutor) driver).executeScript(     "arguments[0].click();",     driver.findElement(By.xpath("//div[@class='slds-truncate']")) );
   
    // Opportunity creation in Lightning
    driver.findElement(By.cssSelector("input[id$='a']")).sendKeys("23");
    driver.findElement(By.xpath("//div[@class='uiInput uiInputCheckbox uiInput--default uiInput--checkbox']//input")).click();
    driver.findElement(By.xpath("//a[@class='datePicker-openIcon display']")).click();
    driver.findElement(By.xpath("//button[@class='today slds-button slds-align_absolute-center slds-text-link']")).click();
    driver.findElement(By.xpath("//div[contains(@class,'full forcePageBlock forceRecordLayout')]//div[1]//div[1]//div[1]//div[3]//div[1]//div[1]//div[1]//div[1]//input[1]")).sendKeys("Third Opp");
    driver.findElement(By.xpath("//div[@class='uiMenu uiInput uiInputSelect forceInputPicklist uiInput--default uiInput--select']//div[@class='uiPopupTrigger']//div//div//a[@class='select']")).click();
    driver.findElement(By.xpath("//a[contains(text(),'Negotiation')]")).click();
    driver.findElement(By.xpath("//button[@class='slds-button slds-button--neutral uiButton--brand uiButton forceActionButton']//span[contains(@class,'label bBody')]")).click();
    String str = driver.getCurrentUrl();
    System.out.println(str);
    
    //Stop the browser to close before you can see things went fine.
    Thread.sleep(20000);
    driver.quit();         
}

}