首页 > 其他分享 >Robot Framework自动化测试随笔(二)

Robot Framework自动化测试随笔(二)

时间:2023-07-28 15:33:11浏览次数:39  
标签:Execute 断言 元素 Robot Framework window 自动化 随笔 页面

二、Web自动化(1)

1.安装selenium2library库

pip install robotframework-selenium2library  

2.指定报告的生成路径

在【Run】标签下,配置Arguments路径:-d D:\python37\log

 

3.网页元素自动化,对所有元素操作分两步:

⑴定位元素(谷歌、火狐建议使用xpath,IE建议使用css) ⑵对元素进行相应操作(点击、输入...)  

4.selenium自动化原则:

⑴必须添加隐式等待(防止因加载缓慢导致后续元素无法定位) ⑵元素必须是可见的  

5.封装(简化用例)

 

封装函数的使用

 

6.断言

Should Contain         想要断言失败依旧继续,在最左侧加上:Run Keyword And Continue On Failure Run keyword if Capture Page Screenshot   截图:可以加在断言之前,体现在报告里面  

7.页面滚动

Execute javascript window.scrollTo(100,0) #滚动到页面坐标(100,0)的位置 Execute javascript window.scrollBy(0,300) #向下滚动页面300的距离 Execute javascript window.scrollTo(0, document.body.scrollHeight) #滑动到页面底端  

8.page object(PO)设计模式

每个object最好只包含一个断言 原因一:断言失败就不跑了,但是会执行下一个用例 原因二:一个断言刚好在报告里面标识一个用例执行结果  

标签:Execute,断言,元素,Robot,Framework,window,自动化,随笔,页面
From: https://www.cnblogs.com/TotheAnts/p/17587718.html

相关文章

  • org.springframework.beans.factory.parsing.BeanDefinitionParsingException
    org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Failedtoimportbeandefinitionsfromrelativelocation[spring-controller.xml]Offendingresource:classpathresource[applicationContext.xml];nestedexcep......
  • Dapper vs Entity Framework: 你应该选择哪一个 ORM 工具?
    对象关系映射(ORM)是一种常见的技术,用于将应用程序中的对象映射到数据库中的表格。它减少了与数据库交互所需的重复代码量,并使编写易于维护的代码更加容易。在.NET中的ORM工具中,最著名的两个工具是Dapper和EntityFramework。本文将比较这两个工具,并根据您的特定需求帮助您......
  • git 随笔
    gitrev-parsegitconfiggitsubmodulegitrev-rebosegitshow-refgitvargitfor-each-ref--sort=-committerdate--format="%(committername)@%(refname:short)[%(committerdate:short)]"gitconfig--globalcolor.uitrue#打开所有的默认终端着色gitconfig-......
  • cftshow 随笔
    命令执行过滤;可以用%0a代替绕过黑洞2>/dev/null意思就是把错误输出到“黑洞”>/dev/null2>&1默认情况是1,也就是等同于1>/dev/null2>&1。意思就是把标准输出重定向到“黑洞”,还把错误输出2重定向到标准输出1,也就是标准输出和错误输出都进了“黑洞”%09${IFS}<><......
  • RDIFramework.NET CS敏捷开发框架 V6.0发布(支持.NET6+、Framework双引擎可选,全网唯一
    全新RDIFramework.NETV6.0CS敏捷开发框架发布,全网唯一支持.NET6+,Framework双引擎,降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET敏捷开发框架。1、RDIFramework.NETCS敏捷开发框架介绍RDIFramework.NETC/S敏捷开发框架,是我司重磅推出......
  • visual studio 2022 安装net旧版本(net framework4.0和4.5)
    visualstudio2022安装net旧版本(netframework4.0和4.5)问题:VisualStudio2022安装程序中单个组件中没有.netframework4.0或者.netframework4.5的问题,NETSDK下载Download.NETSDKsforVisualStudio下载没有4.5和4.0的开发包 其他Net版本直接在下载适用于VisualS......
  • 「闲话随笔」把朋友交给权力
    「闲话随笔」把朋友交给权力点击查看目录目录「闲话随笔」把朋友交给权力[ARC124E]PasstoNextP9409『STA-R2』交朋友[ARC106D]Powers解释标题:今天第一个题的题目名称提出来「Pass」和「to」,第二个题的题目名称提出来「friends」,第三个题的题目名称提出来「powers」,......
  • Android 8.0 framework 授予安装未知来源应用权限(去掉未知来源弹窗)
    Android8.0framework授予安装未知来源应用权限(去掉未知来源弹窗)在Android8.0及更高版本中,系统默认禁止安装来自未知来源的应用程序。这是为了确保用户设备的安全性,避免恶意软件的安装。然而,在某些情况下,我们可能仍然需要安装这些未知来源的应用程序。本文将介绍如何通过修改......
  • 2022 javax.management.InstanceNotFoundException: org.springframework.boot:ty
    解决"2022javax.management.InstanceNotFoundException:org.springframework.boot:ty"的步骤对于这个错误,我们需要明确以下几个步骤来解决问题。下面是一个整体的流程表格:步骤描述1确认是否存在相关的InstanceNotFoundException异常2检查org.springframework.boo......
  • Building for iOS, but the linked and embedded framework 'libpag.framework' w
    BuildingforiOS,butthelinkedandembeddedframework'libpag.framework'issueWhendevelopingiOSapps,itisnotuncommontocomeacrossvariouserrorsandissuesduringthebuildprocess.Onesuchissueisthe"BuildingforiOS,butth......