功能自动化测试工具 Selenium 各个浏览器以及Android设备驱动方法

SeleniumTest

https://github.com/WeikiForNtt/SeleniumTest.git

这几天在做Selenium的测试,各个浏览器都做了下调查,共享一下所得

(1),Selenium具体是个什么东西,自己去百度,官网http://docs.seleniumhq.org/,如果打不开,要开VPN访问。

(2),Selenium对Web浏览器驱动

(2-1),根目录下有个Selenium总结.xlsx文件,供参照,有一些配置时候的注意点

(2-2),drivers目录下为window系统下的Selenium驱动,配置Junit测试时候要加载驱动才能驱动浏览器,

    Firefox浏览器驱动只要sDriver = new FirefoxDriver();即可,
      Safari浏览器驱动只要sDriver = new SafariDriver();即可,
      chrome浏览器:
           System.setProperty("webdriver.chrome.driver","D:\\XX\\XXXX\\chromedriver.exe");
           sDriver = new ChromeDriver();

  

IE浏览器:
System.setProperty("webdriver.ie.driver", "D:\\XX\\XXXX\\IEDriverServer.exe");
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "");
sDriver = new InternetExplorerDriver(caps);

  

(3),Android 设备浏览器测试方法

(3-1),http://appium.io/ 下载Appium ,下载完成直接打开即可,当前前提要配置Node.js Android ClassPath等,网上教程很多。

(3-2),同样的配置(BaseAndroidTest参照),我这里是驱动Android设备上的chrome浏览器进行测试
        如果设备没有安装chrome浏览器,直接安装或者adb安装都可以。
          
      DesiredCapabilities capabilities = DesiredCapabilities.android();
          capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, BrowserType.CHROME);
          capabilities.setCapability(MobileCapabilityType.PLATFORM,Platform.ANDROID);
          capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");//这里是Android
          capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "WQ");//设备名称
          capabilities.setCapability(MobileCapabilityType.VERSION, "6.0.1");//设备版本
          URL url = new URL("http://127.0.0.1:4723/wd/hub");//这里就是appium连接Android设备后的路径,前提是Appium是启动的状态
          sDriver = new AndroidDriver(url, capabilities);

  

(4),Android原生应用驱动方法(BaseNativeTest参照) 基本同Android浏览器,同样需要Appium连接设备。

    DesiredCapabilities capabilities = DesiredCapabilities.android();
      capabilities.setCapability(MobileCapabilityType.PLATFORM,Platform.ANDROID);
      capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
      capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "WQ");
      capabilities.setCapability(MobileCapabilityType.VERSION, "6.0.1");
      capabilities.setCapability("appPackage", "along.nttdata.com");//这里是原生应用的包名
      capabilities.setCapability("appActivity", "along.nttdata.com.ui.LoginActivity");//启动的Activity
      URL url = new URL("http://127.0.0.1:4723/wd/hub");
      sDriver = new AndroidDriver(url, capabilities);

  

以上。

时间: 2024-10-31 09:28:43

功能自动化测试工具 Selenium 各个浏览器以及Android设备驱动方法的相关文章

Selenium功能自动化测试工具

Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mozilla Suite等.这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能——创建衰退测试检验软件功能和用户需求.支持自动录制动作和自动生成.Net.Java.Perl等不同语言的测试脚本.Selenium 是ThoughtWorks专门为Web

自动化测试工具——selenium

官方网站:http://www.openqa.org/selenium/ 1.常用的几种Selenium Selenium IDE是一个带有执行界面的,用于录制或编写脚本的初级工具.它是一个firefox插件,因此只能够在Firefox上使用. Selenium1(Selenium-RC)能支持几乎所有浏览器的测试,但受到JavaScript安全模型导致的限制,其编程方式更像是面向过程的而非面向对象的. Selenium2(即WebDriver)是一种用于Web应用程序的自动化测试工具,不依赖于

自动化测试工具Selenium和QTP的比较

一.用户仿真:Selenium在浏览器后台执行,它通过修改HTML的DOM(文档对象模型)来执行操作,实际上是通过javascript来控制的.执行时窗口可以最小化,可以在同一机器执行多个测试.QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例.TestComplete和qtp类似. 二.UI组件支持:selenium 支持主要的组件,但是某些事件.方法和对象属性支持不够,QTP提供了良好的支持,通过收费的插件,提供了对dotNet组件的支持. 三.UI对象的管理和存储:QTP的内置了良好

Web自动化测试工具——Selenium

在最近的Web课程设计上我接触到了Selenium这款Web自动化测试工具,它可以通过一系列find_element()方法定位到目标元素,对其发送模拟按键操作,使操作自动化. 首先,使用pip安装Selenium的Python模块. 下面是我写的例程.find_element_by_name方法就是通过name属性来定位元素,然后通过send_keys()发送模拟按键.基于这样的操作基本可以完成各种web下的模拟操作. import time from selenium import webd

chorme浏览器调试Android设备

Android设备开启开发者模式,并打开USB调试: 接着在Android设备上运行项目 在chrome浏览器打开F12: 在Remote devices里即可调试页面. ! 一般需要FQ

自动化测试工具selenium webdirver

新建新文件夹 在命令行执行npm init  ,一路回车,把项目先初始化 安装  npm install selenium-webdriver 此时 依照例子 新建index.js 下载浏览器驱动,到时执行时能调用浏览器 解压之后,直接放在项目中, 此时运行,node index.js 你就会看到,项目会自动调用火狐浏览器,输入webdriver 且,跳转到title为webdriver_百度搜索的页面 原文地址:https://www.cnblogs.com/xumqfaith/p/81172

wifi调试android 设备的方法

Connect device via USB and make sure debugging is working. adb tcpip 5555 adb connect 10.0.0.2:5555 (replace with device’s IP address) Disconnect USB and proceed with wireless debugging. adb usb to switch back when done.

[方法提炼] 获取Android设备序列号方法

通过这个方法可以检测设备是否连接成功,如果有一台或者多台设备,可以将所有设备序列号全部输出 1 # -*- coding:utf-8 -*- 2 import os 3 4 def attachDeviceList(): 5 device_list = [] 6 cmd_output = os.popen("adb devices","r").read().split()[4:] # 从输出的列表中第5个开始为设备序列号,将后面所有内容全部输出 7 for i in

选择合适的自动化测试工具

对于手工测试而言,软件测试员谈论更多的就是自动化测试了.这二者的差别,无非就是一个是手工测试,一个利用工具来测试. 作为软件测试的发展趋势,市场上也是出现了很多自动化测试工具,比如有开源性能自动化测试工具:Jmeter.Loadrunner:开源功能自动化测试工具:QTP.Selenium.Watir:其他自动化测试框架:TestWriter(零编码,易维护)等等. 面对这么多的自动化测试工具,是否都需要逐个掌握?(也有跪舔的大神,几乎都用过)在进行软件测试的工作中,哪些适合你的项目?不做无用功