hej,
mam problem z testami na jenkinsie. Lokalnie mi przechodzą a tam nie chcą. Mam błędy typu:
Error Message
Index: 1, Size: 1
Stacktrace
java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at AgentPages.RecordWindow.selectClassifier(RecordWindow.java:88)
at Agent.InboundTest.shouldToIdentifyInboundAuto(InboundTest.java:79)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
myślę że może to być wina tej metody. Czy ktoś ma pomysł dlaczego?
public static int classifierInputsValue = 1;
public void selectClassifier(int value) {
waitforelement(2);
findByNameAll("classifierId").get(classifierInputsValue).sendKeys(Keys.ARROW_DOWN);;
waitforelement(2);
driver.findElements(By.cssSelector("div.x4-boundlist-list-ct.x4-unselectable > ul > li")).get(value).click();
waitforelement(1);
driver.findElements(By.cssSelector(".Test-FCC-classifier-save-button")).get(classifierInputsValue).click();
waitforelement(3);
}
**
albo ten. Ciężko mi stwierdzic:**
public void state(int state){
switch (state) {
case 1:// agent is logged
List<String> activity = selectActivity(ConfigDB.agents_selenium_id);
Assert.assertEquals(UsersActivity.activity[0], activity.get(0));
Assert.assertEquals(UsersActivity.activity[1], activity.get(1));
Assert.assertEquals(UsersActivity.activity[2], activity.get(2));
break;
case 2:
List<String> activityCall = selectActivity(ConfigDB.agents_selenium_id);
Assert.assertEquals(UsersActivity.activity[4], activityCall.get(0));
Assert.assertEquals(UsersActivity.activity[3], activityCall.get(1));
Assert.assertEquals(UsersActivity.activity[0], activityCall.get(2));
Assert.assertEquals(UsersActivity.activity[1], activityCall.get(3));
Assert.assertEquals(UsersActivity.activity[2], activityCall.get(4));
break;
case 3:
List<String> activityWrap = selectActivity(ConfigDB.agents_selenium_id);
Assert.assertEquals(UsersActivity.activity[5], activityWrap.get(0));
Assert.assertEquals(UsersActivity.activity[3], activityWrap.get(1));
Assert.assertEquals(UsersActivity.activity[0], activityWrap.get(2));
Assert.assertEquals(UsersActivity.activity[1], activityWrap.get(3));
Assert.assertEquals(UsersActivity.activity[2], activityWrap.get(4));
break;
default:
break;
}
}