RobotFramework自动化测试框架SeleniumWeb自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下)张永清

GetValue关键字用于获取某个元素标签对应的value属性,该关键字接收[locator]这一个参数,locator可以通过id,name,xpath等都可以进行定位。

${value}GetValueid=signin

log${value}

CloseBrowser

运行结果如下:

Startingtest:RobotFrameworkTest1.TestSuite6.TestCase0012

2018072813:35:00.116:INFO:get_attributevalue

Endingtest:RobotFrameworkTest1.TestSuite6.TestCase0012

GetWebelements关键字用来获取所有获得的WebElement对象的列表,该关键字接收[locator]这一个参数,locator可以通过id,name,xpath等都可以进行定位。

GetWebelement关键字和GetWebelements很类似,只不过GetWebelement只会返回匹配到的第一个WebElement对象。

示例1:访问百度首页,然后根据locator为name=tj_trnews来获取到可以匹配到的所有的WebElement对象的列表

${ement}GetWebelementsname=tj_trnews

log${ement}

Startingtest:RobotFrameworkTest1.TestSuite6.TestCase0013

2018072814:54:50.182:INFO:${ement}=[]

2018072814:54:50.183:INFO:[]

Endingtest:RobotFrameworkTest1.TestSuite6.TestCase0013

示例2:访问百度首页,然后根据locator为name=tj_trnews来获取匹配到的第一个WebElement对象

${ement}GetWebelementname=tj_trnews

Startingtest:RobotFrameworkTest1.TestSuite6.TestCase0014

2018072815:02:07.093:INFO:${ement}=

2018072815:02:07.094:INFO:

Endingtest:RobotFrameworkTest1.TestSuite6.TestCase0014

GetWindowTitles用来获取当前已经打开的浏览器窗口的所有Title。该关键字接收不需要接收任何的参数。

示例1:这里我们打开百度的首页,然后点击首页右上角的”新闻”链接按钮,挑战到百度新闻页面,最后获取该窗口下的所有Title。

ClickLink新闻

${title1}GetWindowTitles

log${title1}

CloseAllBrowsers

运行结果如下:如下图所示。

GoBack和GoTo关键字分别用来模拟对浏览器进行后退和前进的操作。GoBack关键字不需要接收任何的参数,GoTo关键字接收一个[url]参数。url是一个需要跳转到的地址。

示例1:这里我们首先访问百度首页,之后点击”新闻”链接,跳转到百度新闻页面,然后我们执行GoBack回退到百度首页,最后使用GoTo跳转到博客园首页,在每一个操作中,我们都记录了浏览器的窗口标题。

GoBack

${title2}GetWindowTitles

log${title2}

${title3}GetWindowTitles

log${title3}

Startingtest:RobotFrameworkTest1.TestSuite6.TestCase0016

2018072815:26:24.906:INFO:Clickinglink'新闻'.

2018072815:26:27.947:INFO:

Altogether1item.

1:百度新闻——全球最大的中文新闻平台

2018072815:26:27.948:INFO:${title1}=[u'\u767e\u5ea6\u65b0\u95fb\u2014\u2014\u5168\u7403\u6700\u5927\u7684\u4e2d\u6587\u65b0\u95fb\u5e73\u53f0']

2018072815:26:27.949:INFO:[u'\u767e\u5ea6\u65b0\u95fb\u2014\u2014\u5168\u7403\u6700\u5927\u7684\u4e2d\u6587\u65b0\u95fb\u5e73\u53f0']

2018072815:26:28.239:INFO:

1:百度一下,你就知道

2018072815:26:28.240:INFO:${title2}=[u'\u767e\u5ea6\u4e00\u4e0b\uff0c\u4f60\u5c31\u77e5\u9053']

2018072815:26:28.242:INFO:[u'\u767e\u5ea6\u4e00\u4e0b\uff0c\u4f60\u5c31\u77e5\u9053']

2018072815:26:31.021:INFO:

1:博客园-开发者的网上家园

2018072815:26:31.021:INFO:${title3}=[u'\u535a\u5ba2\u56ed-\u5f00\u53d1\u8005\u7684\u7f51\u4e0a\u5bb6\u56ed']

2018072815:26:31.022:INFO:[u'\u535a\u5ba2\u56ed-\u5f00\u53d1\u8005\u7684\u7f51\u4e0a\u5bb6\u56ed']

Endingtest:RobotFrameworkTest1.TestSuite6.TestCase0016

从运行的日志可以很清楚的看到GoBack和GoTo关键字在使用时起到的效果。

GetListItems关键字用来获取获取页面中一个下拉列表中所有的下拉选项,关键字接收[locator]一个参数,locator可以通过id或者name等来进行元素定位。

示例1:我们以访问百度贴吧中如下的下拉框为例来对该关键字的使用进行说明,如下图所示。

@{Items}GetListItemsname=sm

Startingtest:RobotFrameworkTest1.TestSuite6.TestCase0023

2018072823:27:24.714:INFO:get_attributemultiple

Endingtest:RobotFrameworkTest1.TestSuite6.TestCase0023

GetSelectedListValue关键字用于获取页面中选中的一个下拉列表的Value值,关键字接收[locator]一个参数,locator可以通过id或者name等来进行元素定位。

示例1:这里我们依然以访问百度贴吧中如下的下拉框为例来对该关键字的使用进行说明,如下图所示

${Value}GetSelectedListValuename=sm

log${Value}

Startingtest:RobotFrameworkTest1.TestSuite6.TestCase0025

2018072823:55:05.545:INFO:get_attributemultiple

2018072823:55:05.599:INFO:get_attributevalue

2018072823:55:05.609:INFO:${Value}=1

2018072823:55:05.610:INFO:1

Endingtest:RobotFrameworkTest1.TestSuite6.TestCase0025

从运行结果看,刚好与我们通过浏览器的开发工具看到的value值完全一致,如下图所示。

SelectFromList关键字用来模拟从指定的下拉列表中选择指定的下拉列表选项,该关键字接收[locator|*items]多个参数,locator可以通过id,name来进行元素的定位,当列表中传入多个值时,默认选择最后一条,如果传入的是一个空列表,那么会默认选择这个列表中的所有值。

这个选项对应的value为2,所以我们在关键字的参数中传入的参数为2,如下图所示。

SelectFromListname=sm2

sleep5

Startingtest:RobotFrameworkTest1.TestSuite6.TestCase0031

2018072909:53:49.543:INFO:Selectingoption(s)'2'fromlist'name=sm'.

2018072909:53:49.582:INFO:get_attributemultiple

2018072909:53:54.675:INFO:Slept5seconds

Endingtest:RobotFrameworkTest1.TestSuite6.TestCase0031

THE END
1.海外媒体发稿:世界著名媒体新闻稿发布彭博社彭博社成立于 1981 年,由迈克尔?彭博创立。在短短二十多年时间里,彭博社就超过了有着 150 年历史的路透集团,成为当时全球最大的金融信息服务提供商。彭博社是全球顶尖的金融信息和新闻服务提供者,受众主要包括金融专业人士、投资者和企业高层。 彭博社的核心产品是彭博终端。彭博终端是一种计算机软件系统,旨在为https://maimai.cn/article/detail?fid=1857324591&efid=78L2k6kyMc-L-8ELdqdYLQ
2.韩国最大的传媒机构《中央日报》中文网? https://chinese.joins.com/news/articleList.html?sc_area=A&sc_word=G20
3.在今日缅甸中文网上社会问题类新闻占据了怎样的比例综上所述,在今日缅甸中文网上的社情动态是一项复杂而又富有挑战性的工作,但同时也是推动社会进步的一个重要力量。不仅如此,它也促成了不同声音之间互动交流,从而增强整个国家乃至全球范围内对于共同目标与价值观念的一致性。如果我们可以利用互联网平台,如今这个时代最具有普遍意义的大师之手,将这样的力量运用得恰当,那https://www.cjan6a6c.cn/mei-ti-bao-dao/486692.html
4.旅游频道旅游新闻新浪网最大的旅游新闻游记分发平台新浪网旅游频道是中国最大的旅游内容生产和分发平台,提供及时权威的旅游资讯和丰富的旅游短视频。新浪旅游整合门户与微博资源,为旅游者提供更加个性化、定制化和社交化的出行服务,为行业客户提供全面的营销解决方案。https://travel.sina.com.cn/
5.17173网络游戏门户站乐高:地平线大冒险 这会是近几年最值得入手的乐高游戏吗? 012近期大作 无限暖暖 仙剑世界 封神再临 天龙八部·归来 暗黑破坏神:不朽+ 下载 《暗黑破坏神:不朽》×《魔兽世界》全球联动 标签:MMOARPG 上市:11月19日 攻略:隐藏地城位置能力值说明佐顿库勒书库失落书页流放之战玩法职业转化功能传奇宝石更多攻略https://www.17173.com/
6.Contents/premium.mdatmaster·Newslab2020/Contents·GitHubTikTok成为重要的新闻信息来源; 美国阴谋论与中国舆论场的互动。 652 社交媒体平台必定走向“垃圾化”? 2023/2/16 “流量扶持”揭下平台“中立性”的面具; 平台“垃圾化”三部曲; 流量分配和平台权力。 651 ChatGPT与媒体 2023/2/12 ChatGPT是扯淡机器吗?大语言模型的本质是什么? https://github.com/Newslab2020/Contents/blob/master/premium.md
7.凤凰网凤凰网是中国领先的综合门户网站,提供含文图音视频的全方位综合新闻资讯、深度访谈、观点评论、财经产品、互动应用、分享社区等服务,同时与凤凰无线、凤凰宽频形成三屏联动,为全球主流华人提供互联网、无线通信、电视网三网融合无缝衔接的新媒体优质体验。https://www.ifeng.com/
8.新闻美媒:大连将建设世界最大海上机场 韩媒:刚代理韩国总统,韩德洙就因“12·3紧急戒严事件”遭非公开调查 李强在浙江调研 外媒:数万古巴民众在美国大使馆前示威抗议封锁制裁,年逾90劳尔·卡斯特罗参加游行 钱都花哪儿了?布林肯说了实话 澳门回归祖国25周年丨习近平视察驻澳门部队并发表重要讲话 https://news.sohu.com/
9.美通社官网PRNewswire新闻稿发布新闻稿全球发布服务,美通社PR_Newswire把企业新闻稿发布到全球媒体,包括新闻稿发布,新闻稿撰写,新闻稿优化,舆情网媒监测,及上市公司信息披露和投资信息传播服务等,提高企业的公关传播效果。https://www.prnasia.com/
10.财经首页核心设备100%国产 全球最大压缩空气储能电站开工 概念股稀缺 更多 商业资讯 商业观察 《互联网平台企业涉税信息报送规定》向社会公开征求意见为促进平台经济健康有序发展,国家税务总局会同国家市场监督管理总局研究起草了《互联网平台企业涉税信息报送规定(征求意见稿)》,12月20日向社会公开征求意见。此规定根据《中华人民https://finance.eastmoney.com/
11.澎湃新闻澎湃新闻拥有互联网新闻信息服务一类资质、信息网络传播视听节目许可证,是全国第一个由传统媒体向新媒体全面转型的产品。如今的澎湃,已成为全国媒体融合转型的标杆,互联网原创新媒体头部品牌,全球中文互联网最重要的全媒体内容供应商之一。 澎湃新闻有APP、IPAD、PC和WAP四端,兼具微信、微博、抖音、快手、今日头条等平https://m.thepaper.cn/about_paper.jsp
12.ACG行业事件Top100,重新发现202013、《动物森友会》最新作上线Switch,全球风靡 「事件回顾」3月20日,《集合啦!动物森友会》上线Switch平台,引发阵阵好评,许多玩家纷纷入坑,作为任天堂平台上20年来的清流IP,本次作品加入了中文支持,外加Switch游戏机在国内的普及程度远超Wii、NDS, 在国内外社交媒体上引起大量讨论。 https://36kr.com/p/1044257944535175.html
13.csdn全球知名中文it技术交流平台,专业it技术开发社区CSDN是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区.https://www.csdn.net/
14.尘埃3免安装中文硬盘版下载复古动作冒险《月下之癫》正式推出Steam中文版 本次不仅发布了全新预告片,展示了游戏标志性的90年代复古画风、原声音乐、紧张战斗和引人入胜的叙事,还特别呈现了中文字幕版本。 游民对话《金庸群侠传》制作人:“传统武侠的重生” 《金庸群侠传》是一款纯买断的单机ARPG开放世界游戏,且不会登录任何移动端平台。 https://www.gamersky.com/
15.标志情报局标志情报局24小时提供全球最新最全的新标志、新LOGO、标志新闻、标志资讯、LOGO新闻、LOGO设计欣赏、标志揭晓、国外LOGO设计欣赏等情报资讯。https://www.logonews.cn/
16.英为财情Investing.com英为财情,全球第四大财经网站Investing.com的中文品牌。提供全球股票,外汇,期货,债券,基金和数字货币等数十万种金融投资产品的实时行情和新闻资讯,以及多种投资工具。http://www.investing.com/
17.网络游戏服务网捕鱼大作战小米版 游戏金币 游戏帐号 游戏代练 装备道具 开局号 求购广场 星球:重启 星球:重启 游戏金币 游戏帐号 游戏代练 装备道具 开局号 求购广场 夜鸦 夜鸦 游戏金币 游戏帐号 游戏代练 装备道具 开局号 求购广场 全球使命 全球使命 游戏金币 游戏帐号 游戏代练 装备道具 开局号 求购广场 穿越火线 游戏https://5173.com/
18.全国房地产门户房地产网直播看房抢优惠全国房天下是国内领先的房地产家居网络平台,提供及时的房地产新闻资讯内容,为楼盘提供网上浏览、视频直播、直播看房、业主论坛和社区网站,是国内房地产媒体及业内外网友公认的房地产网络视频直播平台,给网友提供房地产网站中速度快捷内容全面的智能搜索引擎http://www.soufun.com/