Robot framework学习笔记

注意点:

1 可以通过最近的id寻找子集绝对路径

2 注意click element和click button

3 遇到页面跳出蒙版,遮挡住选择的元素时,可以通过将屏幕最大化暂时解决

4 遇到找不到对应元素时,有时候需要sleep一段时间,等待页面元素全部加载完成。

open browser    http://ct.fat4.qa.nt.ctripcorp.com/m    chrome

sleep    5

click element    xpath=//div[@id=‘app-ad‘]/span[1]/i[@class=‘i-close‘]

sleep    2

click element    css=#bootOmit

sleep    4

input text    id=account    ******

input text    id=password    ******

sleep    2

click button    id=login

sleep    5

click element    css=.u-icon-flight

sleep    6

click element    css=.date

sleep    5

click element    xpath=//div[@id=‘div_Calendar‘]/div[3]/ul[3]/li[3]

sleep    5

click button    id=btn_search

sleep    40

click element    xpath=//ul[@id=‘DflightList‘]/li[1]/div[1]/div[1]

sleep    8

click button    xpath=//ul[@id=‘DflightList‘]/li[1]/div[2]/div[5]/div[2]/button[@class=‘btn-book‘]

sleep    20

click element    id=pg_PassengerPass_Add

sleep    20

click element    xpath=//div[@id=‘ChoicePassengerList‘]/div[1]/div[1]/span[1]

sleep    2

click element    xpath=//article[@id=‘pg_ChoicePassenger‘]/div[1]/span[1]/i[@class=‘u-icon-sideB nav-confirm‘]

sleep    2

click element    xpath=//div[@id=‘auth_1‘]/div[@class=‘g-col-w66‘]

sleep    2

click element    xpath=//ul[@id=‘SelectList‘]/li[1]/span[1]

sleep    2

click element    xpath=//div[@id=‘auth_2‘]/div[@class=‘g-col-w66‘]

sleep    2

click element    xpath=//ul[@id=‘SelectList‘]/li[1]/span[1]

sleep    2

click element    xpath=//div[@id=‘pg_PassengerPass_List‘]/div[1]/div[1]/span[2]/span[@class=‘u-icon-deleteToggle Red fadeOut‘]

sleep    2

click element    id=span_birth

sleep    2

click button    id=SelectConfirm

sleep    2

click element    xpath=//article[@id=‘pg_EditorPassenger‘]/div[1]/span[1]/i[@class=‘u-icon-sideB nav-confirm‘]

sleep    2

Input Text    id=ContactTel1    180000000000

sleep    2

click button    id=PriceBarSubmit

时间: 2024-10-25 20:05:26

Robot framework学习笔记的相关文章

Robot Framework学习笔记(九)------Selenium2Library库

一.安装selenium2library库 如果已经安装了pip,则使用管理员模式打开windows命令行,输入pip install robotframework-selenium2library,安装完成后在命令行输入pip list查看python的安装列表,列表中出现了robotframework-selenium2library及对应的版本号,说明安装完成. 二.导入selenium2library库 添加完成,黑色示添加的库正常,红色表示库不存.如果为红色,请检查C:\Python2

robot framework学习笔记之三—Scalar变量

一.变量赋值 1)Set赋值 通常使用Set Variable关键字对变量进行赋值,其他Set相关的带Variable的关键字也可以进行赋值 赋值的时候,变量后面写不写『=』都可以,如下: 如果${vara}的值和abcd字符串相等,就赋值321给${varc};如果不相等则赋值678 2)Get赋值 主要用于返回值上,包括系统关键字的返回值和用户关键字的返回值,如下: 第一个例子是获取变量${vara}的长度,第二个例子是获取时间 二.变量使用 1)在判断中使用 如果${vara1}和jay字

Entity Framework 学习笔记(2)

上期回顾:Entity Framework 学习笔记(1) Entity Framework最主要的东西,就是自己创建的.继承于DbContext的类: /// <summary> /// Context相当于一个数据库 /// </summary> public class MusicContext : DbContext { //base("LocalDB")表示要用到config文件中的名为"LcoalDB"的连接字符串 public

ADO.NET Entity Framework学习笔记(3)ObjectContext

ADO.NET Entity Framework学习笔记(3)ObjectContext对象[转] 说明 ObjectContext提供了管理数据的功能 Context操作数据 AddObject 添加实体 将实体添加到集合中, 创建实体时,状态为EntityState.Detached 当调用AddObject将实体添加到Context时,状态为EntityState.Added myContext context = new myContext(); myTab r = new myTab(

[Spring Framework]学习笔记--@Component等stereotype的基础

在继续讲解Spring MVC之前,需要说一下常用的几个用来标记stereotype的annotation. @Component,@Controller,@Repository,@Service. 这四个都在org.springframework.stereotype包下面,后面3个都属于@Component. 可以理解为@Component是@Controller,@Repository,@Service的基类. @Component是用来标记任何被Spring管理的组件. @Control

Samurai Framework 学习笔记--samurai中的宏魔法(待更新)

Samurai Framework 学习笔记–samurai中的宏魔法 文件 Samurai_Predefine.h Samurai里的一些预设宏 // 这3个宏是在定义属性 @prop_assign( NSInteger, page IN)的时候标记这个数据流的方向时用的. #define IN #define OUT #define INOUT // 函数属性限定符: __attribute__((unused)) 这个限定符属性禁止编译器在未引用该函数时生成警告 // 这里先用__unus

【Robot Framework】robot framework 学习以及selenium、appnium实践

话说之前自己写了个selenium的自动化框架,然后又研究了下RF,觉得RF这种基于关键字驱动的框架更为容易上手,当然在做一些比较繁琐的验证时,似乎还不是太灵活,不如自己写几行python来的实惠(也可能是自己还没有太精通吧),但总体来说,有很好的RIDE交互界面,对于无编程基础的人很容易上手,而且很给力,这里就来学习一下 (一)Robot Framework介绍 robot framework是个通用的开源测试框架,支持关键字驱动,支持BDD,其case采用表格形式易读,可以同时测试多种类型的

Entity Framework学习笔记——edmx文件

上文简单介绍了一下Entity FrameWork,这里说一下EF的核心--edmx文件. 在VisualStudio中建立edmx文件(此例环境为VisualStudio2012) 1.新建-ADO.NET实体数据模型: 2.选择数据模型时,因为我之前已经在数据库中建立好表了,所以我们这里先选择从数据库生成(即DB First),如果选择空模型,就可以在没有建立数据库的情况下,通过先建立实体模型来生成实体类和数据库表. 3.选择数据库连接 4.选择或设置好连接的服务器.验证信息.数据库名: 5

Entity Framework 学习笔记(1)

from:http://www.cnblogs.com/Richeir/p/5347000.html 开始从头系统地学习Entity Framework,当前的稳定版本为6.1.3,Nuget主页 http://www.nuget.org/packages/EntityFramework/ 微软喜欢把Entity Framework和ASP.NET MVC放在一起来用,从Entity Framework的主页的所有者就可以看出来 当然,这两者也是紧密的结合在一起的,“新一代”Web开发框架和“新