Robotframework之Run Keyword And Return Status和Run Keyword

今天在android项目中遇到一个问题,场景达人每天第一次接单时,会弹出提示框:每日完成订单配送后将扣取1元保险费,是否确认接单?,点击确定后,才能接单成功,并且只有每天第一次接单才会弹出

如下图

此处要判断当前的接单是不是第一次接单,如果是第一次接单,点击确定,如果不是第一次接单,在接单页面点击接单后,直接接单成功,思路:

用Run Keyword And Return Status关键字判断页面是否有提示框弹出,如果有提示框弹出,用Run Keyword关键字执行点击确定按钮操作。

具体实现如下,页面有弹出框时,${popup_mess}变量值是True,没有值则为False

*** Settings ***
Library           AppiumLibrary
Resource          ../../元素资源/呼送APP/达人接单.txt

*** Keywords ***
达人接单
    Open Application    http://localhost:4723/wd/hub    platformName=Android    platformVersion=19    deviceName=127.0.0.1:62001    app=${CURDIR}${/}husong1.0.0_14.apk    appPackage=com.husongtechnology.husong
    ...    appActivity=com.hsdzkj.husong.ui.activity.IndexActivity    unicodeKeyboard=True    resetKeyboard=True    #open application的时候最后面增加两个参数,input text支持中文输入
    Wait Until Page Contains Element    id=${接单}    timeout=20    error=达人接单页面未加载成功    #等待达人接单页面显示
    Click Element    id=${接单}    #点击接单按钮
    Comment    如果是第一次接单,点击确定,不是第一次,接单成功
    ${popup_mess}    Run Keyword And Return Status    Page Should Contain Text    每日完成订单配送后将扣取1元保险费,是否确认接单?
    Run Keyword If    ${popup_mess}    Run Keyword    Click Element    id=com.husongtechnology.husong:id/cancel
时间: 2024-11-02 23:36:47

Robotframework之Run Keyword And Return Status和Run Keyword的相关文章

Run Keyword And Ignore Error,Run Keyword And Return Status,Run Keyword And Continue On Failure,Run Keyword And Expect Error,Wait Until Keyword Succeeds用法

*** Test Cases ***case1 #即使错误也继续执行,也不记录失败,且可以返回执行状态和错误信息 ${Run Keyword And Ignore Error status} ${statusValue} Run Keyword And Ignore Error Click Element //span[@title="aaa"] #执行关键字,返回执行成功或者失败状态,True和False ${Run Keyword And Return status} Run Ke

RobotFrameWork(五)控制流之if语句——Run Keyword If

5.1 语句简介 robotframework中的if语句是使用关键字Run Keyword If来代替的 Run Keyword If 函数释义:如果给出的判断条件满足,就执行给出的关键字. 函数结构范例: Run Keyword If  判断条件  其他关键字 ...    ELSE IF   判断条件  其他关键字 ...     ELSE  判断条件  其他关键字 5.2使用示例 示例演示使用软件版本:robotframework2.7.5,ride1.1 5.2.1判断条件—数字对比

In Java, will the code in the finally block be called and run after a return statement is executed?

The answer to this question is a simple yes – the code in a finally block will take precedence over the return statement. Take a look at the code below to confirm this fact: Code that shows finally runs after return class SomeClass { public static vo

RF新手常见问题总结--(基础篇)

1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx)B:  仔细查查,这个元素是否进入到另一个frame了 (select frame xxx)上面两点都确定了还不行,那改变下xpath的方法 下面的方法掌握了,基本上没有找不到的.C:xpath = //div[text()='web上显示的文本']  根据文本匹配还有一文本前后可能有空格,特殊字符,可以用部分文本来匹配D:xpath = /

robotframework 判断下拉框是否存在,如果存在就执行下拉框操作,不存在就跳过执行下拉框操作,进行下一步操作;

#本人新手,仅做学习记录之用 因为工作要求,打开的ui页面,根据前面筛选的条件不同,跳转的新页面不同,本记录涉及的就是有下拉框和没有下拉框,所以要对新打开的页面进行判断:run keyword and return status关键字返回element should be visible 的状态,如果为Ture,则执行下面run keyword if中的select from list by label:如果为Flase,则不执行: select from list by label中label

Eclipse RCP中超长任务单线程,异步线程处理

转自:http://www.blogjava.net/mydearvivian/articles/246028.html在RCP程序中,常碰到某个线程执行时间比较很长的情况,若处理不好,用户体验度是很糟糕的,如用户点了一个功能按钮后,进入功能执行,发现程序长时间没有任何响应,无疑这种情况下,用户是无法忍受的.    在这种情况下我们可以通过提供进度条对话框来改善用户体验度:     1)单步执行            程序执行期间不允许用户终止,贴下程序代码段                 P

AllJoyn 的JoinSession() 返回timeout问题

在项目中AllJoyn一直有个问题困扰着我们:client在加入session时调用JoinSession()函数有时会timeout失败. 注意:是“有时”失败,而有时又运行的很好.这种不确定性问题向来都让人崩溃. 在AllJoyn官方论坛上也有人提到这个问题,他们开发者说在之前的版本都已经修复了.但之后又有人遇到这种问题,并且说使用异步的JoinSessionAsync()成功几率会高点.但经我们实际测试,JoinSessionAsync()和JoinSession()没什么区别. 前段时间

hadoop 2.7.2 (hadoop2.x)使用ant制作eclipse插件hadoop-eclipse-plugin-2.7.2.jar

之前介绍了我在Ubuntu下组合虚拟机Centos6.4搭建hadoop2.7.2集群,为了做mapreduce开发,要使用eclipse,并且需要对应的hadoop插件hadoop-eclipse-plugin-2.7.2.jar,首先说明一下,在hadoop1.x之前官方hadoop安装包中都自带有eclipse的插件,而如今随着程序员的开发工具eclipse版本的增多和差异,hadoop插件也必须要和开发工具匹配,hadoop的插件包也不可能全部兼容.为了简化,如今的hadoop安装包内不

【转】UIAutomator源码分析之启动和运行

我们可以看到UiAutomator其实就是使用了UiAutomation这个新框架,通过调用AccessibilitService APIs来获取窗口界面控件信息已经注入用户行为事件,那么今天开始我们就一起去看下UiAutomator是怎么运作的. 我们在编写了测试用例之后,我们需要通过以下几个步骤把测试脚本build起来并放到测试机器上面: android create uitest-project -n AutoRunner.jar -t 5 -p D:\\Projects\UiAutoma