新手测试工程师刚开始接触到各种大量的测试领域专业术语时通常会感到很困惑。
成都创新互联公司是专业的丹阳网站建设公司,丹阳接单;提供成都网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行丹阳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
本文内容将帮助新手测试工程师快速入门并理解这些术语的含义。文章提供示例和实际应用场景,以便读者能够更好地理解。
在本文中,使用的以下环境:
Selenium WebDriver是一种工具,用于自动执行手动浏览器工作流。它可以是你厌倦了多次填写的简单表格,也可以是验证数百个网页的复杂系统。
这里的思路是加载特定的网页,执行操作,并比较结果是否符合预期。当然,根据使用的平台(如Windows、Mac或Linux),在设置环境方面可能会有一些变化。
典型的语法如下:
在网页上的行动计划大致情景:
自动化 formy-project.herokuapp.com/form上的Web表单
通过输入名字和姓氏并点击提交按钮来自动化一个简单的Web表单。
概述的脚本如下所示:
设置项目和环境。
首先,需要下载并安装IntelliJ IDEA。
在本地系统上安装好之后,打开应用程序并创建一个新项目。
图片
在IntelliJ IDEA项目创建过程中选择“Maven”
过了一会儿,应该会有一个可以使用的模板。您可能会对Maven有疑问。
Maven是一个构建自动化工具,主要用于Java项目。使用它来向项目添加额外的库。
项目结构中pom.xml文件的位置
在创建项目并打开pom.xml文件后,它的外观将类似于以下内容:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocatinotallow="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.example
Form Automation
1.0-SNAPSHOT
现在我们使用这个文件来添加可以用来自动化应用程序的额外库。
以下是应该添加到项目中的行(用粗体突出显示),以便能够自动化Web应用程序:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocatinotallow="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.nomadicdmitry
Form Automation
1.0-SNAPSHOT
org.seleniumhq.selenium
selenium-server
3.141.59
org.testng
testng
7.1.0
test
org.apache.maven.plugins
maven-surefire-plugin
3.0.0-M4
添加这些行后,几乎拥有了在项目中使用的所有必要库。具体来说:
还有一些要注意的事项:
IDEA中下载的库的外观
已经准备好开始编写代码了。不过,先起草一下,然后再继续。
通常,大多数WebDriver教程描述了需要执行的命令序列。我们暂时遵循这个模式,概述一下在这里为测试执行的操作:
System.setProperty("webdriver.chrome.driver", "chromedriver");
WebDriver driver = new ChromeDriver();
driver.get(https://formy-project.herokuapp.com/form);
driver.findElement(By.id("first-name")).sendKeys("名字");
driver.findElement(By.id("last-name")).sendKeys("姓氏");
driver.findElement(By.xpath("//a[contains(text(),'提交')]")).click();
driver.close();
只用七行代码就能实现自动化填写网页表单的工作解决方案。为了澄清一下,第一行显示了chromedriver的位置(因为在Chrome上执行此脚本),第二行创建了一个后续要使用的WebDriver实例。
接下来的几行很容易分析,因为只是加载页面并使用定位器执行操作。这段代码将正常工作并执行必要的操作(除了稍后要讨论的断言部分)。
然而,这段代码有什么问题呢?问题在于它与在真实环境中的实际使用方式相去甚远,原因如下:
让我们回到项目并规划项目结构。
使用PageObject方法作为设计测试的基础。在Java类的术语中,这意味着将为每个网页创建一个类,并概述定位器和执行操作的方法。此外,还将创建一个“父”类,从中继承我们的对象(页面)。
自动化测试的项目结构
此外,还需要一个类,用于将所有类连接起来,并具有存储配置设置的变量。
以下是项目结构示例:
继续在项目中创建这四个类。请打开“[项目]\src\test\”,右键单击“test”文件夹。选择“New -> Java Class”,并相应地创建这些类。
本文标题:基于IntelliJ IDEA,轻松实现Selenium自动化测试
链接分享:http://www.shufengxianlan.com/qtweb/news21/101971.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联