开源自动化测试工具selenium的使用教程
- 格式:doc
- 大小:1.19 MB
- 文档页数:7
seleuim的devtools的用法Selenium是一个广泛应用于自动化Web浏览器的工具。
而Selenium的devtools功能则为开发人员提供了更多调试和分析浏览器的选项。
一、概述Selenium的devtools功能是基于Chrome DevTools Protocol实现的。
通过启用devtools,用户可以与浏览器进行通信,发送命令和接收响应,以使用各种强大的开发工具。
二、使用步骤1. 安装Selenium:首先,您需要安装Selenium库。
可以通过pip来安装,运行以下命令:```pip install selenium```2. 启用devtools功能:为了使用Selenium的devtools功能,您需要将Chrome浏览器的devtools选项启用,可以通过添加启动参数来实现。
在Python中,可以使用以下代码启动带有devtools选项的浏览器实例:```from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_experimental_option('debuggerAddress','127.0.0.1:9222')driver = webdriver.Chrome(options=options)```3. 打开DevTools:在启动了带有devtools选项的浏览器实例后,您可以使用Selenium提供的`execute_cdp_cmd`方法来打开DevTools。
以下是一个简单的示例:```driver.execute_cdp_cmd('Target.activateTarget',{'targetId': target_id})```4. 使用DevTools命令:一旦DevTools打开,您就可以使用各种命令来与浏览器进行交互。
[Selenium]基本使用1. Selenium基础1.1 Selenium简介Selenium是一系列基于Web的自动化测试工具,它提供了一系列测试函数,用于支持Web 自动化测试,它们能够通过多种方式定位界面元素,并将预期结果与系统实际表现进行比较。
Selenium具有以下几个特性:1) 可对多浏览器进行测试,如IE、Firefox、Safari、Chrome、手机浏览器等。
2) 支持多种语言,如Java、C#、Python、Ruby、PHP等。
3) 跨平台,如Windows、Linux、IOS、Android等。
4) 开源免费。
1.2 Selenium工具组Selenium由以下几个工具组成:1) Selenium IDESelenium IDE是一个用于构建脚本的初级工具,它是一个Firefox插件,拥有一个易于使用的界面,拥有录制功能记录用户操作并导出为可重复使用的脚本。
2) Selenium 1Selenium 1(Selenium RC)是Selenium最主要的测试工具之一,它能够通过多种语言编写测试代码,同时能支持几乎所有浏览器的测试。
3) Selenium 2Selenium 2(WebDriver)作为最新版的工具,代表未来Selenium的发展方向,这套全新的自动化测试工具提供了许多功能,包括一套组织性更好、面向对象的API,并克服了在Selenium 1版本中测试的局限性。
4) Selenium GridSelenium Grid能够让Selenium 1的测试在多个不同的环境中运行,也能让测试并行执行。
也就是说,各个测试能够在同一时间、不同机器上运行。
2. Selenium IDE2.1 安装IDESelenium IDE可以从/download/下载,如果当前使用的浏览器是Firefox,Firefox会自动将其识别为Firefox附加组件下载,下载结束后,提示安装组件,如下所示:安装结束后,重启浏览器,就可以在菜单中看到Selenium IDE项。
如何使用Selenium进行游戏自动化测试游戏自动化测试是一项重要的任务,无论是在游戏开发阶段还是在游戏更新阶段。
因为这可以帮助游戏公司进行测试并发现问题,从而使游戏更加稳定和流畅。
在过去,人们主要使用传统方法来测试游戏,这包括手动测试和自动化脚本测试。
但是,这些传统的测试方法往往需要大量的人力和时间,并且不容易重复测试,因此效率较低,不够精确。
如今,随着人工智能技术的发展,自动化测试工具的出现,使得游戏开发公司能够更加高效地进行游戏测试。
其中,Selenium就是一个比较常见的自动化测试工具。
它可以模拟用户的浏览器行为,自动化地执行各种游戏测试任务。
一、什么是SeleniumSelenium是一个自动化测试工具,它可以模拟用户的操作行为,并执行自动化测试任务。
它主要用于Web应用程序的测试,可以自动化地执行各种任务,例如点击按钮,填写表单,模拟键盘输入等等。
Selenium由多个工具组成,其中最著名的是Selenium WebDriver。
这是一个强大的工具,它可以与各种浏览器进行交互,并执行自动化测试任务。
二、如何安装Selenium要使用Selenium进行游戏自动化测试,首先需要安装Selenium。
以下是Selenium的安装步骤:1.下载Selenium的Python库。
可以通过pip命令在命令行中安装。
2.下载驱动程序。
你需要为你想要测试的浏览器下载一个驱动程序。
例如,如果你想要使用Chrome浏览器进行测试,你需要下载ChromeDriver。
3.使用Python代码来配置Selenium并初始化WebDriver。
这些步骤需要花费一些时间和精力来完成,但是一旦完成,你就可以开始使用Selenium来测试游戏了。
三、如何使用Selenium进行游戏自动化测试使用Selenium进行游戏自动化测试的步骤如下:1.定义游戏测试场景。
你需要明确你要测试的游戏场景,例如登陆场景、游戏存档场景、游戏设置场景等。
使用Selenium进行前端自动化测试Selenium是一款广泛使用的前端自动化测试工具,它可以模拟用户对网页的操作,并且能够验证网页上的各种元素和功能。
在现如今高度依赖网页应用程序的时代,前端自动化测试成为了保证产品质量和用户体验的重要环节。
下面将介绍Selenium的使用方法及其在前端自动化测试中的一些注意事项。
首先,我们需要先安装Selenium。
Selenium提供了多种不同的编程语言的支持,如Java、Python、C#等。
我们可以根据自己的喜好和项目需求选择合适的语言。
以Python为例,我们可以使用pip工具来安装Selenium库。
安装完成后,我们需要设置测试环境。
Selenium可以模拟浏览器的行为,进行各种前端测试。
但为了能够顺利运行测试用例,我们需要提前安装浏览器驱动。
Selenium支持各种主流浏览器的驱动,如Google Chrome、Mozilla Firefox等。
根据自己使用的浏览器,下载对应的驱动并配置环境变量。
接下来,我们就可以编写测试用例了。
在使用Selenium进行前端自动化测试时,我们一般使用一个页面对象模式(Page Object Pattern)。
这种模式可以将页面元素的操作封装成一个个方法,以便于维护和复用。
通过这种方式,我们可以更加方便地编写和维护测试用例。
在编写测试用例时,我们需要注意一些问题。
首先,要确保测试用例的可靠性和稳定性。
这意味着我们需要对测试用例进行全面的覆盖,包括各种边界情况的测试。
同时,我们还要保证测试环境的稳定性,避免由于环境问题导致测试结果的不确定性。
其次,要注重异常处理。
在进行自动化测试时,我们不可避免地会遇到各种异常情况,如元素找不到、页面加载超时等。
我们可以使用try-catch语句来捕捉这些异常,并在出现异常时进行相应的处理。
这样可以提高测试用例的健壮性,并且便于我们定位和解决问题。
另外,要进行良好的测试数据管理。
在前端自动化测试中,测试数据是非常重要的一部分。
Selenium自动化测试工具使用指南第一章:引言自动化测试是现代软件开发中不可或缺的一环。
它能够有效地减少测试用例的执行时间,提高测试的准确性和一致性。
Selenium 自动化测试工具是业界常用的自动化测试框架之一,通过模拟用户操作浏览器,可以对Web应用程序进行自动化功能测试。
本文将深入介绍Selenium的各个组成部分及其使用方法,帮助读者全面了解和应用这一工具。
第二章:Selenium基础知识2.1 Selenium概述Selenium是一个开源的自动化测试工具,支持多种浏览器和操作系统。
它包含了不同语言的客户端库,如Java、Python、C#等,可以根据不同需求选择合适的语言进行自动化测试开发。
2.2 Selenium组成部分Selenium主要由三个组成部分构成:- Selenium WebDriver:用于模拟用户在浏览器上的操作,如点击、输入、下拉等,支持多种浏览器和操作系统。
- Selenium IDE:一个Firefox插件,用于录制和回放用户在浏览器上的操作,适用于简单的测试任务。
- Selenium Grid:用于在多台机器上并行执行测试用例,可提高测试效率。
第三章:使用Selenium WebDriver3.1 Selenium WebDriver安装与配置首先,我们需要下载并安装Selenium WebDriver的驱动程序,根据被测试的浏览器进行选择。
然后,将驱动程序的路径添加到系统环境变量中,以便Selenium能够找到并使用它。
3.2 编写第一个Selenium测试用例在开始编写测试用例之前,我们需要先准备好测试环境,包括所需的浏览器和被测网站。
然后,通过编写具体的代码,使用Selenium WebDriver的API模拟用户的操作,如打开网页、输入表单、点击按钮等。
3.3 元素定位Selenium WebDriver提供了多种方式来定位网页上的元素,包括通过ID、Name、XPath等唯一标识符进行定位。
在实践中,我们会经常遇到需要自动化测试的情况,而Selenium IDE 是一款优秀的自动化测试工具。
它提供了一套直观易用的工具,帮助我们快速录制和回放用户界面操作。
1. Selenium IDE的简介Selenium IDE是一款自动化测试工具,可以用于在Web应用程序中执行用户界面功能测试。
它是一个基于浏览器插件的工具,支持Firefox浏览器。
Selenium IDE提供了一个简单直观的用户界面,可以方便地进行录制、编辑和回放测试用例。
2. 使用Selenium IDE进行录制和回放在使用Selenium IDE时,我们首先需要在Firefox浏览器中安装Selenium IDE插件。
安装完成后,打开Selenium IDE,我们可以通过点击“录制”按钮来开始录制测试用例。
在录制过程中,我们可以在浏览器中进行各种操作,例如点击按钮、填写表单等。
录制完成后,我们可以点击“回放”按钮来执行录制好的测试用例,Selenium IDE会自动模拟我们在录制过程中的操作步骤,以确保应用程序的功能正常。
3. 编辑和调试测试用例Selenium IDE提供了丰富的编辑和调试功能,让我们能够更精细地控制测试用例的执行过程。
我们可以添加断言来验证应用程序的某个状态,也可以添加等待步骤来处理页面加载时间过长的情况。
另外,Selenium IDE还支持将测试用例导出为不同编程语言的代码,方便我们在其他自动化测试框架中使用。
4. 总结与回顾通过本篇文章的撰写,我们深入探讨了Selenium IDE的使用方法和功能特点。
从Selenium IDE的简介开始,逐步展开录制、回放以及编辑和调试测试用例的内容,帮助读者全面、深刻地理解了这个主题。
在个人观点和理解方面,我认为Selenium IDE作为一款自动化测试工具,确实在提高测试效率和质量方面发挥了重要作用。
它直观易用的特点,让我们能够快速上手,同时丰富的功能也能满足更多复杂的测试需求。
如何使用Selenium进行地图API自动化测试随着互联网技术的不断发展,地图应用已经成为了人们生活中必不可少的一部分。
为了保证地图应用的质量,自动化测试技术已经成为了必不可少的一项工作。
Selenium是一种广泛应用于自动化测试的工具,可以用来模拟用户操作,验证应用程序的正确性和性能。
本文将介绍如何使用Selenium进行地图API自动化测试。
一、Selenium的介绍Selenium是一种开源测试工具,用于自动化测试基于Web的应用程序。
它可以模拟用户的操作,例如点击和输入数据,以及验证应用程序的正确性和性能。
Selenium常常用于应用程序的功能测试和回归测试,它主要有三个组件:1. Selenium IDE:一种Firefox浏览器的插件,用于记录和回放用户的操作。
2. Selenium WebDriver:一个用于自动化Web浏览器的工具,支持多种浏览器,例如Chrome、Firefox、Safari、Edge等。
3. Selenium Grid:用于在多个浏览器和平台上同时运行测试。
二、地图API自动化测试的背景地图API的自动化测试主要是为了测试地图应用程序的正确性和性能。
地图API由于其特殊性质,通常需要针对不同的应用场景进行测试。
例如,测试地图的加载速度、地图容量、地图表现效果等等。
在实际测试中,自动化测试可以提高测试效率并降低测试成本。
三、地图API自动化测试的流程1. 确定测试目标:首先需要确定需要测试的地图API功能,例如地图加载速度、地图容量等。
2. 设计测试用例:针对不同的功能需要设计相应的测试用例,用于验证地图API的正确性和性能。
3. 配置测试环境:需要配置相应的测试环境,包括浏览器类型、操作系统等。
4. 编写测试脚本:Selenium WebDriver提供了一系列API来操作浏览器,例如页面跳转、元素查找和操作等。
需要根据测试用例编写相应的测试脚本。
5. 执行测试:将测试脚本上传到测试环境并执行测试。
开源自动化测试工具selenium的使用一Selenium 概述:Selenium是现在使用最为广泛的一款开源自动化测试工具,也是非商业支持的稳定性易用性最好的一款自动化测试工具。
和由HP提供强大商业支持的QTP相比,selenium不仅在软件投资上有比较大的优势,在针对web测试的稳定性上也有绝对的优势。
以下介绍的内容会通过和QTP在各方面的比较中进行,并针对简单的测试样例,对基本的使用进行简单说明。
二Selenium 的组成:和QTP等其他工具类似,selenium也有几个组件组成,同时在使用的时候还需要一些开发的IDE 平台进行支持。
对于初步的简单使用,需要先掌握seleniumIDE, RC的基本使用,以及对象识别方式Xpathe的基本知识。
1) sele niumIDE:selenium和QTP类似,同样需要先进行一定的脚本录制工作,而它默认支持的录制浏览器是firefox , IDE就充当了一个脚本记录的工作,它的表现形式为firefox的一款插件。
Test Suite Batch Converter (Selenium IDE) LIA p ugin ior SclEn jm-lL L to cor^_ert one cr ncre tes-1 suttee :a~d incl-d-zd Eases Forr the Ftrrd fQ r mat to ancthe""2) RCRC是selenium的特色组件,它通过从底层向不同的浏览器发出动作指令,达到用脚本控制web的效果,和QTP的activeX驱动的模式有着本质的不同,只要浏览器的动作指令原理不发生本质性的变化,就可以利用selenium达到自动化测试的效果,不会由于出现新的浏览器,还要等待HP重新开发相应的activeX控件。
.> 1 Stlfinwum JDE l.L.MRecard edit 2『討playKaspartky URL Advisor 9.0.0.736j Svlfi nlium XML formatter 14-rf An Formatir『for UFUF JDE心P:1 hemeSj skins, fur coats and r-ors.■ t羽5,己需要的一种开发语言,包括:java、perl、PHP、C# Ruby 等等。
selenium 的用法Selenium 是一個自動化測試工具,通常用於網頁測試和網頁爬取。
以下是Selenium 的一些常見用法:1. 安裝Selenium:首先,要使用Selenium,必須安裝Selenium 的Python 庫。
通過執行以下命令可以安裝Selenium:pip install selenium2. 驅動器的設置:Selenium 需要一個特定的驅動器來控制不同的瀏覽器。
常見的驅動器有Chrome 驅動器、Firefox 驅動器和Edge 驅動器。
通過下載相應的驅動器並設置環境變量,即可應用Selenium 對該瀏覽器進行操作。
3. 啟動瀏覽器:使用Selenium 可以自動打開瀏覽器。
以下示例展示了如何啟動Google Chrome 瀏覽器:pythonfrom selenium import webdriverdriver = webdriver.Chrome() # 驅動器的路徑在系統環境變量中已設定4. 對網頁進行操作:Selenium 可以模擬用戶在瀏覽器上的操作,例如點擊按鈕、填寫表單、清除輸入框等等。
以下是一些示例操作:python# 瀏覽網址driver.get("# 透過ID 取得元素element = driver.find_element_by_id("element_id")# 點擊按鈕element.click()# 填寫表單element.send_keys("Hello World")# 清除輸入框element.clear()5. 網頁爬取:Selenium 可以模擬用戶操作瀏覽器,因此也可以用於網頁爬取。
例如,可以使用Selenium 開啟一個網頁,然後通過XPath 或CSS Selector 等方式找到需要的元素進行提取。
這只是Selenium 的一些基本用法,還有很多其他功能和技巧可以使用。
Selenium-IDE是一个用于Firefox浏览器的集成开发环境(IDE),它用于创建自动化测试脚本。
Selenium-IDE的使用使得用户能够轻松地录制、编辑和调试测试用例。
本文将重点介绍Selenium-IDE的用法,包括安装、录制和回放测试用例、断言和验证以及其他相关功能。
一、安装Selenium-IDE要使用Selenium-IDE,首先需要安装Mozilla Firefox浏览器。
在浏览器中搜索Selenium冠方全球信息站,进入下载页面选择最新版本的Selenium-IDE进行下载。
安装完成后,打开Firefox浏览器,点击“工具”菜单,找到Selenium-IDE并点击打开即可开始使用。
二、录制和回放测试用例1. 在Selenium-IDE中,点击“新建”按钮,输入测试用例的名称并点击“记录”按钮开始录制。
在浏览器中输入要测试的全球信息站,进行需要测试的操作。
2. 录制完成后,点击“停止”按钮,然后可以点击“回放”按钮回放测试用例,查看录制的操作是否正确执行。
3. 在回放测试用例过程中,可以观察浏览器中的操作,以便检查测试用例的执行情况并进行调试。
三、断言和验证在Selenium-IDE中,断言和验证是非常重要的功能,它们用于验证测试用例执行的结果是否符合预期。
在录制测试用例的过程中,可以插入断言和验证的命令,例如“assertText”用于验证页面上是否存在特定的文本内容。
四、其他相关功能除了录制、回放、断言和验证外,Selenium-IDE还具有其他一些相关功能,例如:1. 支持导出测试用例为不同的脚本格式,如Java、Python、Ruby等,方便用户在不同的开发环境中使用。
2. 支持调试测试用例,用户可以在执行测试用例的过程中单步调试,查看执行过程中的变量值和执行结果,以便及时发现和解决问题。
3. 支持使用插件进行扩展,用户可以根据测试需求安装各种插件,扩展Selenium-IDE的功能。
开源自动化测试工具selenium的使用
一Selenium概述:
Selenium是现在使用最为广泛的一款开源自动化测试工具,也是非商业支持的稳定性易用性最好的一款自动化测试工具。
和由HP提供强大商业支持的QTP相比,selenium不仅在软件投资上有比较大的优势,在针对web测试的稳定性上也有绝对的优势。
以下介绍的内容会通过和QTP在各方面的比较中进行,并针对简单的测试样例,对基本的使用进行简单说明。
二Selenium的组成:
和QTP等其他工具类似,selenium也有几个组件组成,同时在使用的时候还需要一些开发的IDE平台进行支持。
对于初步的简单使用,需要先掌握seleniumIDE,RC的基本使用,以及对象识别方式Xpathe的基本知识。
1)seleniumIDE:
selenium和QTP类似,同样需要先进行一定的脚本录制工作,而它默认支持的录制浏览器是firefox,IDE就充当了一个脚本记录的工作,它的表现形式为firefox的一款插件。
它可以记录准备过程中,用户在firefox上的制定网址下所做的一切操作,并转化为自己需要的一种开发语言,包括:java、perl、PHP、C#、Ruby等等。
2)RC:
RC是selenium的特色组件,它通过从底层向不同的浏览器发出动作指令,达到用脚本控制web的效果,和QTP的activeX驱动的模式有着本质的不同,只要浏览器的动作指令原理不发生本质性的变化,就可以利用selenium达到自动化测试的效果,不会由于出现新的浏览器,还要等待HP重新开发相应的activeX控件。
3)其他:
由于selenium的非商业支持,所以很多类似于QTP中的组件都使用了firefox插件的办法得到了补充。
Firebug:帮助用户对页面上的对象进行识别,它可以准确捕捉到任何一个可见元素和不可见元素,同时支持由对象找代码和由代码找对象的使用方法,非常类似于QTP的spy和控件高亮显示功能。
Xpather:帮助用户利用xpath标记对象的位置信息,根据xpath的实现方式,可以将页面上的每一个控件元素做唯一性标识,非常类似于QTP的对象库,区别在于Xpath只记录元素的位置样式属性,不会记录截图。
三Selenium的简单使用:
1)测试的准备工作:
这里所说的准备工作,只一个自动化测试的准备,预计基本的测试用例等内容已经准备完成。
假如被测系统为ADCPX:
首先:用firefox打开被测系统的首页,启动IDE插件。
需要注意的是,IDE的baseUrl一定是当前要测试的web首页,默认生成的第一个testcase 的名称可以通过属性进行更改。
一个IDE中可以录制或生成多个testcase。
通过IDE的options-format,调整source中的显示内容,只有显示HTML的内容时,才能对代码进行手动调整,增加或减少动作。
当format为HTML时,可以激活table标签,对录制的内容进行手动调整。
这部分基本上可以理解为QTP的关键字视图。
Table整体分上下两部分,上边是已经录制的动作效果,下边可以手动添加新动作或修改已有的动作。
Command:动作的基本指令,录制会自动记录,也可以点击下拉列表选择适当的指令;Target:实现动作的位置,也就是在哪个控件上完成动作,这里结合了XPath的内容,因此这里显示的都是xpath路径,而因为开始录制时已经设定了首页的地址,所以当前的首页地址用”/”标识,其他元素遵循xpath规定。
Value:根据实际内容填写。
在这里可以手动的增加两种页面校验:verify和assert。
他们都能对显示内容,输出内等做验证,区别在于:
Verify:验证出现问题时,脚本的执行不会停止,会在最终结束时给出提示;Assert:出现异常马上终止所有的脚本执行;
这个可以结合QTP的检查点进行联想,不过selenium的检查更为灵活。
2)单一脚本回放
在IDE中准备好基本的脚本后,确定输入内容正确无误,也做好了验证设定,可以回放当前脚本,最终IDE会给出提示通过情况和不通过情况。
多个testcase可以设置运行不同的场景,通过java的变量等内容进行不同的用例测试;至此,IDE的工作已基本完成,可以进入真正的自动化测试操作。
3)调试selenium的自动化运行环境RC:
i.配置java运行环境,JDK和JRE以及系统环境变量;
ii.安装集成开发环境,因为选择使用java语言进行执行,所以我选择了比较实
用的eclipse作为执行平台。
iii.在eclipse创建一个javaproject;
其他内容可默认,也可根据需要新建不同的目录。
选中新建的project,通过属性的javaBuildPath,加载一个外部jar包,选中selenium-remote下的selenium-server.jar文件,build进project中,至此才能由eclipse 驱动脚本进行测试。
iv.把脚本放入eclipse:
一致;
eclipse中的使用规范。
可以根据具体情况,建立多个JUnitCase,分别针对不同内容进行测试。
由于在IDE中已经对脚本进行初步的回放调试,在eclipse中就可以直接执行了。
首先:启动remote组件。
在cmd中运行java –jar \selenium-server-1.0.3,确保代理服务正常运行;
右键选中要执行的Junitcase,执行run as的Junit test,就可以通过eclipse驱动脚
本进行执行了。
当脚本执行发生错误的时候,红圈部分标识发生错误的class,右键点击可以选择
焦点跳转到出错的位置。
红线部分为提示出错的内容。
若脚本调试,环境设置都正确的时候,执行结果就会告知用户本次测试通过。
四Selenium结合eclipse的高级使用:
Selenium的强大之处就在于可以使用集成开发环境,让用户使用自己最熟悉的开发语言
进行调试操作。
IDE仅是最最基本的准备,真正的自动化工作,是由java等开发语言和selenium的外部jar进行支持的。
首先在eclipse中,引用了selenium-server.jar后,可以使用众多的class,输入“selenium.”可以自动列出所有可用的class,对于输入一半的命令,可以通过“alt+\”进行补全操作。
1)把用例放到脚本中执行:
类似于QTP的参数化,只不过这里使用的是生成变量的办法,将需要替换的内容创建变量,统一由变量进行修改,当然结合数组进行一定的循环,可以达到更好的效果。
然后根据验证的内容,选择对检查内容使用verify验证或assert验证,达到最终执行用例的效果。
2)对数据库的检查:
QTP中的数据库检查点原理,就是通过执行指定位置的查询,然后设置搜索结果的过滤条件,判断是否通过。
使用selenium,则直接使用java的数据库连接语句和查询语句进行操作,同样在查询条件上加verify或assert验证。
3)ERP等专门针对流程的项目测试:
通过实际的使用经验发现,当使用QTP进行流程类操作,需要引用大量变量的时候,非常容易引起工具的崩溃,当选择selenium的时候,可以非常好的避免这种情况的发生。
因为selenium是真正的通过编写代码实现驱动的测试工具,而且所有的变量直接写在语句中,所以当出现流程测试的时候,可以将不同的步骤和场景分别写在不同的class里,变量声明为public的形式,方便任何包中的class调用。
五Selenium的扩展使用:
1)对象识别的基础:xpath
XPath 类似档案系统的路径命名方式,“/”标识根目录,@标记标识该元素的属性,完整的一个xpath语句标识一个指定的元素,在每一个页面上标记该页面的特有元素。
例如:
/html/body/div[@id='main']/div[@id='header']/div[@id='topNav']/div[@id='channel']/ul/li[ 2]/a/span
从左到右,从大到小的范围,确定这个元素最终是一个span标签,而它必然是在前面一层一层的过滤限定之下的,也就是说在当前这个页面上(根是10.0.0.116),必然存在且唯一存在一个元素可由上面的xpath语句进行识别。
Xpath可以手动在eclipse里进行编写,也可以在IDE中进行先期编写,最简单的办法是通过firefox的相关插件,直接获取到某个元素的xpath值,再根据比较,在代码中替换变量,通过循环或其他办法增加代码的自动化执行效果。
2)从构建版本到发送测试报告的一路自动化:selenium+ant
这里主要使用的是ant的版本构建功能,这部分更多的利用的是ant的功能,因此不在此文中进行描述,也是自身继续提高的下一个目标。