Web自动化框架LazyUI使用手册(2)--先跑起来再说(第一个测试用例-百度搜索)...

作者:cryanimal QQ:164166060

上篇文章中,简要介绍了LazyUI框架,本文便来演示,如何从无到有快速搭建基于lazyUI的工程,并成功运行第一个测试用例

本文以百度搜索为例,选用chrome浏览器进行演示,IDE选用eclipse。

STEP1:下载模板工程LazyUI-template,导入eclipse

前置条件:安装eclipse,并且装好maven,以及eclipse的maven插件

1.点击下载:https://github.com/lazytest/LazyTest-UI-Template/archive/master.zip

2.解压后,打开目录如下:

image

3.打开eclipse,以已存在的maven工程方式导入

image

选择工程所在目录,并勾选POM,导入

image

导入后,在eclipse中可看见如下工程(展开目录后)

image

使用maven更新依赖,并编译。

STEP2:下载并安装chrome插件 Elements Extractor

前置条件:安装chrome,版本46.0.2490.86或更新到最新版本

1.下载Chrome插件Elements Extractor:https://github.com/lazytest/LazyTest-Elements-Extractor/archive/master.zip

2. 解压后将文件:

image

3.打开chrome,打开扩展程序页

image

4.将解压后文件中的 LazyTestElementsExtractor.crx 拖拽至chrome

image

5. 安装完成后,效果如图所示:

image

STEP3: 使用chrome插件抓取页面元素,生成bean层代码

1.打开百度首页,右键,选择 LazyTest Elements Extractor->Extract All,

image

2.插件会自动查找出页面中的常用控件并且展示在浮层上(下图为页面原型):

image

3.选择全不选,并且勾选上图中红框中的两个控件,即“搜索框”和“百度一下”按钮,填写包名为“bean”,类名为“BeanDemoBaidu”,点击生成代码,插件会自动生成好代码文件,并自动下载

image

4.将生成代码文件拷贝到eclipse工程文档中,代码如下。工程中已有BeanDemoBaidu类,此处只做截图,具体代码请参见工程。

image

STEP4: 编写page层代码

1.在page包下新建类PageDemoBaidu,并使用生成的生成的bean层代码,page层组合bean层的代码,往搜索框中输入"Web自动化框架lazyUI",并点击“百度一下”按钮。

示例中sleep3秒,以便人眼能看到浏览器的返回结果。

image

STEP5: 编写test层代码

1.在test包下新建TestDemoBaidu类,编写test层代码,

image

2.如上图“红框1”所示,打开浏览器,并跳转到:https://www.baidu.com/

3.如上图“红框1”所示,调用page层代码的search()方法,实现模拟人的操作:输入数据,并点击搜索。

4.当然,此处也可以增加一些必要的校验。

STEP6: 运行测试用例,查看运行结果

前置条件:安装了eclipse的testng插件

1. 在TestDemoBaidu类上右键,点击run as->testNG test

image

2. 可以看到程序会打开浏览器,并跳转到百度,输入并搜索,搜索结果如下:

image

小结

本文只是简单演示了基于百度搜索的第一个测试用例,旨在快速上手,增强大家的信心,因此并没有对细节做过多的介绍。

后续文章会详细解读每个模块,以及支持的API,欢迎继续阅读。

A8004E22-6263-4F37-965B-A6422188B9BF

转载于:https://www.cnblogs.com/lazytest/p/5585236.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于选择一个Selenium自动化测试框架来完成5个测试用例的测试要求,我建议您可以选择Python语言下的Selenium WebDriver框架。 以下是完成5个测试用例的示例代码: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys # 初始化浏览器 driver = webdriver.Chrome() # 测试用例1:打开百度搜索网页,并输入关键字进行搜索 driver.get("https://www.baidu.com/") search_box = driver.find_element_by_name("wd") search_box.send_keys("Selenium WebDriver") search_box.send_keys(Keys.RETURN) # 测试用例2:验证搜索结果页面是否包含关键字 assert "Selenium WebDriver" in driver.page_source # 测试用例3:打开百度翻译网页,并输入文本进行翻译 driver.get("https://fanyi.baidu.com/") text_box = driver.find_element_by_id("baidu_translate_input") text_box.send_keys("Hello world") translation_button = driver.find_element_by_id("translate-button") translation_button.click() # 测试用例4:验证翻译结果是否正确 assert "你好,世界" in driver.page_source # 测试用例5:打开百度地图网页,并搜索指定地点 driver.get("https://map.baidu.com/") search_box = driver.find_element_by_id("sole-input") search_box.send_keys("天安门") search_box.send_keys(Keys.RETURN) # 关闭浏览器 driver.quit() ``` 上述代码中,完成了以下测试用例: 1. 在百度搜索网页中输入关键字进行搜索 2. 验证搜索结果页面是否包含关键字 3. 在百度翻译网页中输入文本进行翻译 4. 验证翻译结果是否正确 5. 在百度地图网页中搜索指定地点 您可以根据需要修改测试用例的具体内容,以适应您的测试需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值