我正在尝试在 Selenium Webdriver 中设置一个对象存储库,以确保将来对对象的更改不会影响我的脚本。
问问题
2834 次
3 回答
2
从我的角度来看,PageObjects是要走的路。
就这么简单!
于 2012-07-25T19:30:50.130 回答
0
- 有一个包含所有对象定位器的 CSV....
- CSV 解析器并将所有值存储在以列和行作为索引的多维数组中。
- 在需要在代码中使用定位器的任何地方使用该数组...
- 如果您不想拥有数组的硬编码索引值,那么您将需要一些增量机制......
于 2012-07-26T11:43:28.787 回答
0
try{
while(loc_index<=loc_type.size()-1){
// System.out.println("1sy");
while(loc_val_index<=loc_val.size()){
while(obj_index<=obj_value.size()-1){
String loc_data = loc_type.get(loc_index);
if(loc_data.equals("name")){
WebElement element = driver.findElement(By.name(loc_val.get(loc_val_index)));
if (element!=null){
try {
element.sendKeys(obj_value.get(obj_index)); } catch (Exception e){}
obj_index++;}}else if(loc_data.equals("xpath")){
WebElement element = driver.findElement(By.xpath(loc_val.get(loc_val_index)));
if (element!=null){
element.sendKeys(obj_value.get(obj_index));
Log("Data Entered");
obj_index++;}}
else if(loc_data.equals("id")){
try{
WebElement element = driver.findElement(By.id(loc_val.get(loc_val_index)));
if (element!=null){
element.sendKeys(obj_value.get(obj_index));
obj_index++;}} catch (Exception e) {}}
break;}
loc_val_index++;
break;}
loc_index++;
}
}catch (Exception e){}
finally{
obj_index=0;
loc_index=0;
loc_val_index=0;
}
于 2012-08-06T10:21:25.963 回答