【问题标题】:Unable to select Salesforce Lookup window using robot framework selenium无法使用机器人框架 selenium 选择 Salesforce 查找窗口
【发布时间】:2019-05-20 06:48:24
【问题描述】:

点击查找图标后无法选择新窗口

*** Settings ***  
Suite Setup         Run Keywords    Test_Setup    AND    Salesorce_Auth

*** Test Cases ***

    Create_Contact  
        Click Element    //*[@id="Contact_Tab"]/a  
        Click Button    //input[contains(@name,'new')]    
        Sleep    5s  
        Click Element   //img[@alt='Account Name Lookup (New Window)']  
        sleep    15s  
        Select Window    title=Search ~ Salesforce - Developer Edition  
        Sleep    5s  
        Select Frame    //frame[@id="searchFrame"]

得到以下错误:

NoSuchWindowException: 消息:没有这样的窗口

在查找窗口中输入文本或使用 Robot Framework 执行查找搜索是否有更好的方法?

在我单击查找图标后,看起来“获取窗口标题”不会​​返回浏览器窗口的标题。 (但它会在单击查找图标之前显示一项)

【问题讨论】:

  • 您是在使用普通的 SeleniumLibrary 还是与 SalesForce 的 CumulusCI Robot Framework extension/library 结合使用
  • 我将 Selenium2Library 与 cumulusCI 扩展结合使用
  • 谢谢 A. Kootstra,我将尝试使用 cumulsci 中的填充查找字段功能
  • 我能够使用 cumulsci lib 中的函数让它工作。谢谢!

标签: selenium salesforce robotframework selenium2library


【解决方案1】:

get window titles 应该选择所有打开的窗口标题,默认情况下,您最新打开的窗口应该是浏览器中的最后一个选项卡,我的示例使用 2 个选项卡,${tab[1]} 保存新窗口的标题。

*** Settings ***  
Suite Setup         Run Keywords    Test_Setup    AND    Salesorce_Auth

*** Test Cases ***

Create_Contact  
    Click Element    //*[@id="Contact_Tab"]/a  
    Click Button    //input[contains(@name,'new')]    
    Sleep    5s  
    Click Element   //img[@alt='Account Name Lookup (New Window)']  
    sleep    15s  
    ${Tabs} =   Get Window Titles
    select window  title=${Tabs[1]} 
    Sleep    5s  
    Select Frame    //frame[@id="searchFrame"]

【讨论】:

  • 谢谢@Wojtek T,我会按照你上面的建议尝试选择最后一个标签
猜你喜欢
  • 2018-01-08
  • 1970-01-01
  • 2021-03-19
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 2021-12-13
  • 2019-03-16
  • 2020-12-16
相关资源
最近更新 更多