Robotframework之Run Keyword And Return Status,解决判断页面是否有弹窗的问题

40 篇文章 5 订阅
21 篇文章 1 订阅

我们测试的项目经常会遇到业务流程有多种分叉处理的场景,比如一个系统,有电话权限的用户登录成功后会提示进行电话登录,没有电话权限的用户登录后直接跳转到首页,这时自动化需要处理的测试场景就是,用户登录后先判断是否出现电话弹窗,从而进行不同的业务流程操作。

 

操作流程图如下:

 

解决方法:使用Run Keyword And Return Status关键字,该关键字会返回true或false状态

Robot中脚本如下:

 

判断是否有弹窗的python脚本如下:

# -*-coding:utf-8-*-

from selenium import webdriver

class test1():
    def setUp(self):
        self.driver=webdriver.Chrome()
        self.baseurl="http://192.168.78.243:8080/initLogin"
        self.driver.maximize_window()   
        
    def dengLu(self):
        browser=self.driver
        browser.get(self.baseurl)
        browser.find_element_by_id("username").send_keys("998866")
        browser.find_element_by_id("password").send_keys("cyj123")
        browser.find_element_by_id("loginButton").click()        
        
#   该方法用来确认元素是否存在,如果存在返回flag=true,否则返回false        
    def isElementExist(self,element):
        flag=True
        browser=self.driver
        try:
            browser.find_element_by_class_name(element)
            return flag
        except:
            flag=False
            return flag
      
            
if __name__ == "__main__":
    user1=test1()
    user1.setUp()
    user1.dengLu()
    #调用isElementExist方法,判断元素是否存在
    flag=user1.isElementExist('ui-dialog-title')         
        
    if flag:
        print("有弹窗")
    else:
        print("没有弹框")
    pass

 

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值