RobotFrameWork学习过程问题汇总

本文汇总了自动化测试中常见的问题及其解决方案,包括密码输入框封装、提示输入框清除、关键字错误、切换frame及iframe、下拉框选择、断言错误alert、前端框架内弹框定位等关键操作技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题汇总:
    1.密码输入框关键字封装时,不要用input password 会报expected 1 argument, got 2.用input text就ok
    2.提示输入框未清除的时候,看元素定位是否定位正确,要是定位在了输入提示语上面,就会报错提示请先清除输入框。
    3.Keyword name cannot be empty.错误解决,出现该问题的原因是因为在关键字在打开浏览器的关键字封装时多写了一个${url}但是没有给值。
    4.切换frame时报错invalid selector: Unable to locate an element with the xpath expression,Failed to execute 'evaluate' on 'Document': The string '//*[contains(@src,'此处填写url')' is not a valid XPath expression.
    此处在切换frame时,需要先Wait Until Element Is Enabled  xpath=//*[contains(@src,'SRC链接填写在此处')],再Select Frame xpath=//*[contains(@src,'SRC链接填写在此处')]。
    5.切换iframe提示元素not fond时,尝试使用contaions(@id,'id值填写在此处') 或者name、class,有时候用scr会提示元素not found。  
    6.下拉框选择,使用:
    select from list by value 针对值,注意不是下拉框的值,而是value属性的值 
    Select From List By Value    name=cid    370    name为select标签的name值 370为被选项的value属性值,
    select from list by index 针对下拉框的标识,从0开始 
    
    7.对于出现几秒就消失的错误alert进行断言,可以用Wait Until Element Contains,可以用但是有缺陷。
    Wait Until Element Contains    xpath=.//*[@id='top-alert']/div    
    Pass_resources    Pass    xpath=.//*[@id='top-alert']/div        
    8.前端框架内的弹框定位方法:
        直接用css定位,写法
        (1)通过 class 属性定位:
        点号(.)表示通过 class 属性来定位元素,.后面跟class名称。Click Element css=.layui-layer-btn1
        (2)通过 id 属性定位:
        井号(#)表示通过 id 属性来定位元素,#后面跟id名称。Click Element css=#layui-layer-btn1
        (3)通过标签名定位:
        css=input
        (4)通过父子关系定位:
        css=span>input
        (5)通过属性定位:
        css=input[autocomplete='off']
        参考虫师博客https://www.cnblogs.com/fnng/p/3901391.html
----------------------分割线,持续更新中-------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值