Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

package automation.Pages;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

import automation.ExplorerSuite;
import automation.SharedCodeClass;

public class RfaiLookupTest extends ExplorerSuite {

@Test
public void localRunner(){
driver.get(baseUrl + "search277");
SharedCodeClass.waitForLoad(driver);
testTitle();
testLabels();
testButtons();
advancedSearchPage();
}
@Test
public void testTitle(){
Map<String,String> elements =new HashMap();
elements.put("page-title", "277 RFAI Submission Search");
SharedCodeClass.assertByTextByClass(elements);
}

@Test
public void testLabels(){
ArrayList<String> labels = new ArrayList<String>();
labels.add("Quick Search");
labels.add("Advanced Search");
labels.add("Any Combination of Submission ID/ PDI/ Claim ID/ Patient ID/ Provider NPI");
SharedCodeClass.findAllEllementsTag("label",labels);
}

@Test
public void testButtons(){
SharedCodeClass.findElementId("primarySearch");
SharedCodeClass.findElementId("primaryClear");
Map<String,String> elements =new HashMap();
elements.put("primarySearch","Search");
elements.put("primaryClear","Reset Form");
SharedCodeClass.assertByTextById(elements);
}

@Test
public void advancedSearchPage(){
// First we will click the Advanced Search Link Then assert all the elements from that page
SharedCodeClass.clickById("advancedSearch");
Map<String,String> elements =new HashMap();
elements.put("section-header","RFAI Advanced Search");
SharedCodeClass.assertByTextByClass(elements);

// Assert for label tags in Advanced Section
ArrayList<String> labels = new ArrayList<String>();
labels.add("Quick Search");
labels.add("Advanced Search");
labels.add("PDI or Claim ID");
labels.add("Billing Provider Name");
labels.add("Provider NPI");
labels.add("Provider TIN");
labels.add("Patient Last Name");
labels.add("Patient First Name");
labels.add("Patient Identifier");
labels.add("Patient Control Number");
labels.add("Medical Record Number");
labels.add("Line Item Control Number");
labels.add("Service Start Date");
labels.add("Service End Date");
SharedCodeClass.findAllEllementsTag("label",labels);

// Assert for button in Advanced Section

SharedCodeClass.findElementId("advancedSearch");
SharedCodeClass.findElementId("advancedClear");
Map<String,String> buttomElements =new HashMap();
buttomElements.put("advancedSearch","Search");
buttomElements.put("advancedClear","Reset Form");
SharedCodeClass.assertByTextById(elements);

//Assert the Service Start an End Date so that End Date is less than start date
try {
SharedCodeClass.fillAllElementById("serviceStartDate", "02/01/2018");
SharedCodeClass.fillAllElementById("serviceEndDate", "01/01/2018");
SharedCodeClass.fillAllElementById("billingProvider", "testText");
ArrayList<String> error = new ArrayList<String>();
error.add("invalidDateRange");
SharedCodeClass.assertById(error);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


}

}