java页面和元模型_java – 如何处理页面对象模型中的框架

你能告诉我如何处理页面对象模型中的帧吗?

尝试使用线性脚本时,同样有效但当我将相同的内容移动到页面对象模型时,脚本会失败.

目前在我的框架中是我遵循的流程:

>将switchTo()作为通用函数并放在通用库中.

>在需要将控件移动到所需帧的页面中,我调用了通用库的switchTo()方法.

>在将控件传递给框架之后,我已经在所需的web元素中执行了操作.(事情是它无法找到特定的对象)

谁能告诉我可能的问题?

公共图书馆:

public void switchToFrame(int frame)

{

try

{

Driver.driver.switchTo().frame(frame);

System.out.println("Navigated to frame with name " + frame);

}

catch (NoSuchFrameException e)

{

System.out.println("Unable to locate frame with id " + frame + e.getStackTrace());

}

}

页面:

public void createticket(String interactionTitle,String interactionDesc,String category,String originText,String priorityText,String impactText) throws InterruptedException

{

switchToFrame(1);

System.out.println("Navigated to Frame");

waitForIdPresent("X49");

titleEdt.sendKeys(interactionTitle);//unable to enter here

descEdt.sendKeys(interactionDesc);

dropDown(origipublic void createInteraction(String interactionTitle,String interactionDesc,String category,String originText,String priorityText,String impactText) throws InterruptedException

{

switchToFrame(1);

System.out.println("Navigated to Frame");

waitForIdPresent("X49");

Driver.driver.findElement(By.id("X49")).sendKeys(interactionTitle);

descEdt.sendKeys(interactionDesc);

dropDown(originDropDown, originText);

}

测试脚本:

@Test

public void createTestTicket() throws EncryptedDocumentException, InvalidFormatException, IOException, InterruptedException{

homePage.getBtn().click();

homePage.getLnk().click();

interactionDetails.createTicket("test ticket","test ticket","incident","CALL","P1 / <1hour","1 - Enterprise");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值