`

使用Selenium进行前端测试的一点经验

阅读更多
   项目上使用了selenium进行界面的自动化测试,我拿到框架比较老,只能支持FIREFOX3.6的版本,而且不能运行在WIN7的环境上,于是下载了最新的server端和client端.

   下载的地址可以去官网:http://seleniumhq.org/
  

   SERVER端的JAR包名字: selenium-server-standalone-2.28.0.jar
   CLIENT端的JAR包名字: selenium-java-2.28.0.zip


   运行环境包括下面几个文件夹:

   lib    //里面主要放CLIENT端的JAR和它的依赖包,老版本的依赖包很少,新版本的很多
  
   test    //放写好的JAVA类, 里面可以方一个或者多个

   build  //放生成CLASS文件

   report //放跑完的结果

   tools  //放工具等

   build.xml  //ant脚本,编译JAVA文件,生成CLASS,路径等等

   log.txt    //放LOG日志的

   build.bat  //client端的启动

   start-selenium-server.bat  //server端的启动   


   这个运行环境可以将写好的一个或多个JAVA文件编译并运行,模拟测试人员在界面上的各项操作,达到自动化测试的目的,最后可以生成可视化的结果.

   (目前唯一的问题是:不能进行SSL的测试,网上找了一些办法,貌似都不能解决问题,但是估计是和项目的安全证书生成有关联)
  

环境的配置:

1.需要修改下面三个BAT文件里面关于FIREFOX路径的设置

Test Automatics/start-selenium-server.bat
Test Automatics/tools/ start.bat
Test Automatics/tools/selenium-server/start.bat

(Firefox的路径在windowXP和win7下面不一样的)
WindowXP为firefox的安装全路径 如: C:\document and setting\administrator\Mozilla\Firefox\Profiles\rxzej817.default

Win7为参数路径, 如%APPDATA%\Mozilla\Firefox\Profiles\rxzej817.default(在运行里面输入%APPDATA%就可以找到你本地的路径)


2. JAVA_HOME的设置,我就不在这里罗嗦了

3. URL,用户名和密码的设置

   lib\selenium-client-java-driver.jar 我在里面放了一个配置文件LocalConfig.properties里面有URL 用户名和密码的配置, 可以按照袭击的需求修改


项目的运行
先运行start-selenium-server.bat, 得到如下的结果:


再运行同级目录下的build.bat

(每个CASE如果有错误就会在控制台上打出)


错误的查看

log.txt是记录生成LOG的地方


报告的生成

最后会把所有的TEST CASE的结果放在report路径下面一个新建文件夹里面,文件夹的名字是REPORT-{时间戳},进入最里面找到INDE.HTML查看结果



新版和老版的代码区别

老版代码需要继承SeleneseTestCase类,如下:
public class TestLoginSample extends SeleneseTestCase{

   public void setUp() throws Exception {
	
        String url = LocalConfig.get("URL");

	selenium = new DefaultSelenium(LocalConfig.get("DefaultSelenium_Domain"),
		Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
				LocalConfig.get("DefaultSelenium_Type"),
				url);
	selenium.start();
   }


新版的代码使用JUNIT,只需要继承TestCase,如下:

public class TestLoginSample extends TestCase {

	Selenium selenium;

	@Before
	public void setUp() throws Exception {

		String url = LocalConfig.get("URL");

		selenium = new DefaultSelenium(
				LocalConfig.get("DefaultSelenium_Domain"),
				Integer.parseInt(LocalConfig.get("DefaultSelenium_Port")),
				LocalConfig.get("DefaultSelenium_Type"), url);
		selenium.start();
	}
......
}


(以前写的代码必须更新了....)
  • 大小: 138.5 KB
分享到:
评论

相关推荐

    基于Selenium自动化测试工具的youtube和tiktok数据爬虫

    Selenium作为一个强大的前端自动化测试工具,近年来也被广泛应用于网络数据爬虫的开发之中。本项目即为利用Selenium来构建针对YouTube和TikTok这两个当前热门的社交媒体平台的数据爬虫。项目允许用户根据自己的需要...

    前端页面自动化技术selenium爬虫图片文本

    本文将介绍如何使用Selenium这一强大的自动化测试工具结合Python语言进行网页爬虫开发,同时介绍图片和文本的下载保存方法。 首先,安装Python3是开展Python相关开发工作的前提。安装完成后,我们需要利用Python的...

    chromedriver-win64_124.0.6325.0.zip

    在当前的技术环境下,自动化测试已经成为软件开发流程中不可或缺的一部分,尤其是在前端页面的自动化测试中,Selenium因其强大的功能和广泛的支持而成为业界的首选工具。Selenium WebDriver是Selenium套件的核心组件...

    谷歌浏览器驱动chromedriver88.0.4324.27版本_兼容win32和win64.zip

    在这一点上,它体现了良好的兼容性和广泛的适用范围,确保了不同硬件和系统环境下用户都能够使用该工具进行自动化测试。 此版本的chromedriver不仅仅是谷歌浏览器的一个辅助工具,它也是网页开发者在进行前端开发时...

    基于Cypress的Web+UI和API统一自动化测试实践-QECon深圳站2021年全球软件质量&效能大会.pdf

    Selenium在早期自动化Web测试领域占据了重要地位,但由于它自身的特性,比如测试速度慢、稳定性差、可调试性不足以及封装程度低,使得它在进行现代Web应用测试时显得力不从心。随之而来的是测试技术的革新,Cypress...

    chromedriver-win64_129.0.6656.0.zip

    随着网络技术的发展,自动化测试工具的重要性日益凸显,Selenium作为一款广泛使用的自动化测试框架,对于前端开发人员、测试工程师以及任何希望实现浏览器自动控制的开发者来说,都是非常有用的工具。chromedriver...

    chromedriver-win64_134.0.6974.3.zip

    在自动化测试、持续集成等场景中,Chromedriver被广泛用于Web应用的前端测试,以确保它们在实际使用过程中的稳定性和可用性。 压缩包中的“chromedriver-win64”文件名表明解压后会得到一个可执行文件,该文件即为...

    chromedriver-linux64_118.0.5940.0.zip

    这一点对于自动化测试人员和前端开发者来说非常重要,因为它使得他们能够编写脚本来模拟用户的浏览器操作。 其次,从文件名称列表中我们可以看出,这个压缩包中包含的内容非常简单,只有一个名为"chromedriver-...

    【携程】自动化和性能的无缝融合

    2. **测试框架的选择**:选择合适的测试框架,如Selenium、Appium等,这些框架提供了丰富的API和接口,便于实现复杂的测试逻辑。 3. **环境搭建**:为了保证测试的准确性和重复性,需要搭建一个稳定的测试环境。 4. ...

    chromedriver-win64_120.0.6099.71.zip

    对于使用Selenium等自动化测试框架的用户来说,选择合适的chromedriver版本至关重要,因为它能够直接影响到测试脚本的执行效率和准确性。 然而,在使用自动化测试工具时,开发者也需要注意到这些工具的局限性。例如...

    chromedriver-win64_126.0.6478.62.zip

    了解Chromedriver对于前端开发者和测试工程师至关重要,因为它是与Chrome浏览器交互的关键组件。Selenium Web Driver与浏览器的交互不是直接进行的,而是通过浏览器的驱动程序来完成的。这样,Selenium可以提供一个...

    chromedriver-linux64_131.0.6768.4.zip

    chromedriver是一个在自动化测试中广泛使用的工具,它是Google Chrome浏览器的驱动程序,用于与Selenium这样的自动化框架配合,实现对网页元素的控制和操作。由于它是专门用于Linux系统,这就意味着其适用于运行...

    自动切换浏览网页.zip

    9. **自动化测试框架**:除了Selenium,还有其他自动化测试框架,如Appium(移动应用测试)、Cypress(前端开发测试)等,它们也提供了类似的功能,但针对不同的应用场景。 10. **配置文件**:压缩包中可能包含配置...

    chromedriver-win64_116.0.5845.14.zip

    因此,这个文件对于前端开发者、自动化测试工程师和任何需要与Chrome浏览器交互的应用程序开发者来说,都是必不可少的工具。 此外,对于那些在多浏览器环境下工作的开发者来说,选择正确的chromedriver版本也是确保...

    代码 - 副本.zip

    7. **测试**:单元测试(JUnit、Mocha)、集成测试(Jest、Cypress)确保代码质量,自动化测试工具如Selenium可帮助进行端到端测试。 8. **部署与持续集成/持续部署(CI/CD)**:利用Jenkins、Travis CI或GitHub ...

    C#爬取网站数据

    对于这种情况,我们可以借助如Selenium这样的自动化测试工具,它允许我们在C#中模拟浏览器行为,从而获取动态加载的数据。Selenium配合ChromeDriver可以做到这一点: ```csharp using OpenQA.Selenium; using ...

    java作业管理系统设计(源代码).rar

    10. **单元测试与集成测试**:良好的软件工程实践会包含对代码的测试,JUnit和Mockito等工具可以帮助进行单元测试,而Selenium等工具可用于集成测试,确保系统的正确性。 11. **持续集成/持续部署(CI/CD)**:项目...

    java作业管理系统设计(源代码+论文).rar

    8. **单元测试与集成测试**:为了保证代码质量,开发者可能会使用JUnit或Mockito等工具进行单元测试,通过Selenium等进行集成测试,确保各个组件协同工作。 9. **论文撰写**:论文部分将涵盖系统的需求分析、系统...

    学生登录系统

    9. 测试:在系统开发过程中,进行单元测试、集成测试和系统测试以确保其功能正确无误。自动化测试工具,如JUnit或Selenium,可以帮助提高测试效率。 10. 部署与运维:部署学生登录系统到服务器,并确保其稳定运行,...

    Playfully.org:GlassLab的克隆playfully.org回购

    该项目是Playfully.org网站使用Angular.js的前端用户体验。 安装 确保已安装Node.js。 git clone :GlasslabGames / Playfully.org.git cd Playfully.org 须藤npm -g安装grunt-cli业力凉亭 npm安装 凉亭安装 咕...

Global site tag (gtag.js) - Google Analytics