首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏从零开始学自动化测试

    Appium+python自动化21-DesiredCapabilities详解

    前言 Appium Desired Capabilities里面配置的参数还是蛮多的,android和ios的又有很多不一样地方,另外还能起到浏览器,做wap的自动化测试。 Desired Capabilities 是由 keys 和 values 组成的 JSON 对象。 举个简单例子: { "platformName": "iOS", "platformVersion": "11.0", "deviceName": "iPhone 7", "automationName

    1.4K50发布于 2018-04-08
  • 来自专栏全栈测试技术

    selenium源码通读·9 |webdrivercommondesired_capabilities.py-DesiredCapabilities类分析

    1 源码目录selenium/webdriver/common/desired_capabilities.py2 功能描述根据测试代码中配置的DesiredCapabilities参数,来决定将测试代码分发到哪台 注意,特别说明:关于Selenium Grid的内容参考与https://blog.csdn.net/lb245557472/article/details/919667704 部分源码说明class DesiredCapabilities capabilities = DesiredCapabilities.FIREFOX.copy() capabilities['platform'] = "WINDOWS" command_executor=selenium_grid_url) Note: Always use '.copy()' on the DesiredCapabilities

    1.1K50编辑于 2023-02-09
  • 来自专栏软测小生

    Selenium之Chrome选项和Desiredcapabilities: 禁用广告,无痕浏览,无头模式

    // Create an object of desired capabilities class with Chrome driver DesiredCapabilities SSLCertificate Chrome选项广告扩展插件 Chrome浏览器的Adblocker扩展可以使用ChromeOption和DesiredCapabilities类来处理。 下面是使用DesiredCapabilities类访问Chrome浏览器上的AdBlocker扩展的步骤: Step 1) 在使用ChromeOption类之前,必须在Chrome浏览器上安装AdBlocker options = new ChromeOptions(); options.addExtensions(new File("Path to CRX File")); DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(ChromeOptions.CAPABILITY, options

    17.8K61发布于 2019-09-03
  • 来自专栏开源优测

    Selenium Webdriver 3.X源码分析之DesiredCapabilities分布式测试解决方案

    在selenium webdriver python驱动代码中提供了DesiredCapabilities类提供了相应的解决方案。 我们先看下DesiredCapabilities类定义中的文档说明 ? 对象,即将测试脚本分发至win10+firefox的环境运行 第12行:启动远程的webdrive服务 划重点:应该讲在需要一个相对复杂的测试环境时,才需要应用到DesiredCapabilities 下面我们看下DesiredCapabilities类提供了哪些环境: ? 基本上我们用的的各种浏览器、设备均有覆盖到,下面看看具体的配置源码: ? 是必须使用到DesiredCapabilities类提供的解决方案的。

    80910发布于 2019-09-19
  • 来自专栏开源优测

    Selenium Webdriver Desired Capabilities

    在python版本的webdrive中,DesiredCapabilities类为我们提供了解决方案,通过这个类,我们能够配置webdriver在指定的环境执行我们的测试脚本。 我们先看一下DesiredCapabilities的源码 源码分析 DesiredCapabilities类代码在C:\Python27\Lib\site-packages\selenium\webdriver class DesiredCapabilities(object): """ Set of default supported desired capabilities. capabilities = DesiredCapabilities.FIREFOX.copy() capabilities['platform'] = "WINDOWS" 实例 capabilities = DesiredCapabilities.FIREFOX.copy() capabilities['platform'] = "WINDOWS" # 指定操作系统

    2.3K80发布于 2018-04-04
  • 来自专栏软测小生

    Appium移动端自动化测试--录制测试用例并运行

    7import java.net.MalformedURLException; 8import java.net.URL; 9import org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); 18 desiredCapabilities.setCapability("platformName ", "android"); 19 desiredCapabilities.setCapability("deviceName", "pzhang7"); 20 desiredCapabilities.setCapability ("automationName", "uiautomator2"); 21 desiredCapabilities.setCapability("appPackage", "com.xueqiu.android "); 22 desiredCapabilities.setCapability("appActivity", ".view.WelcomeActivityAlias"); 23 desiredCapabilities.setCapability

    1.5K20发布于 2019-12-12
  • 来自专栏软件测试开发技术

    免安装免配置环境的免费 ios 调试工具 sib 来啦

    desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME ); desiredCapabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 3600); desiredCapabilities.setCapability ); desiredCapabilities.setCapability(MobileCapabilityType.UDID, udId); desiredCapabilities.setCapability desiredCapabilities.setCapability(IOSMobileCapabilityType.SHOW_IOS_LOG, false); desiredCapabilities.setCapability new IOSDriver("http://localhost:4723/wd/hub", desiredCapabilities);即可启动。

    1.3K10编辑于 2022-08-16
  • 来自专栏自动化测试开发

    技术分享 | app自动化测试(Android)-- 特殊控件 Toast 识别

    desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setCapability("platformName ", "Android"); desiredCapabilities.setCapability("appPackage", "io.appium.android.apis"); desiredCapabilities.setCapability ("appActivity", ".ApiDemos"); desiredCapabilities.setCapability("automationName", "uiautomator2") ; desiredCapabilities.setCapability("deviceName", "hogwarts"); URL remoteUrl = new URL("http ://127.0.0.1:4723/wd/hub"); driver = new AndroidDriver(remoteUrl, desiredCapabilities); driver.manage

    66850编辑于 2022-06-24
  • 来自专栏技术分享-java

    PhantomJS,chrome,firefox 驱动截取图片

    desiredCapabilities = DesiredCapabilities.phantomjs(); desiredCapabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY desiredCapabilities = DesiredCapabilities.firefox(); desiredCapabilities.setCapability(FirefoxDriver.PROFILE ] args) throws InterruptedException, IOException { /*DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); //ssl证书支持 desiredCapabilities.setCapability("acceptSslCerts desiredCapabilities.setJavascriptEnabled(true); //驱动支持 desiredCapabilities.setCapability

    1.5K30编辑于 2021-12-13
  • 来自专栏python前行者

    python selenium模拟滑动操作

    的地址http://127.0.0.1:4444/wd/hub,下面是实例代码: from selenium.webdriver.common.desired_capabilities import DesiredCapabilities = webdriver.Remote( command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=DesiredCapabilities.CHROME = webdriver.Remote( command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=DesiredCapabilities.OPERA = webdriver.Remote( command_executor='http://127.0.0.1:4444/wd/hub', desired_capabilities=DesiredCapabilities.HTMLUNITWITHJS ) Desiredcapabilities是字典类型,因此除了使用默认值,也可以重新定义字典的值,代码如下: driver = webdriver.Remote( command_executor

    2.7K10发布于 2019-03-25
  • 来自专栏python前行者

    selenium设置proxy、headers(phantomjs、Chrome、Firefox)

    webdriver.PhantomJS(service_args=service_args) 方法2: browser=webdriver.PhantomJS(PATH_PHANTOMJS) # 利用DesiredCapabilities 中 proxy.add_to_capabilities(webdriver.DesiredCapabilities.PHANTOMJS) browser.start_session(webdriver.DesiredCapabilities.PHANTOMJS ) browser.start_session(webdriver.DesiredCapabilities.PHANTOMJS) browser.get('http://1212.ip138.com/ic.asp requests,json from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities '请求头池')) # 不载入图片,爬页面速度会快很多 desired_capabilities["phantomjs.page.settings.loadImages"] = False # 利用DesiredCapabilities

    5.2K20发布于 2019-03-25
  • 来自专栏软测小生

    使用Selenium更改Chrome默认下载存储路径

    org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.interactions.Actions; import org.openqa.selenium.remote.DesiredCapabilities webdriver.chrome.driver", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");//设置驱动的路径 DesiredCapabilities new Actions(driver); myElement.click();//点击下载 Thread.sleep(10000); } //单独重构成一个方法,然后调用 public DesiredCapabilities ChromeOptions options = new ChromeOptions(); options.setExperimentalOption("prefs", chromePrefs); DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability(ChromeOptions.CAPABILITY, options); return

    3.9K40发布于 2019-07-05
  • 来自专栏测试人

    app自动化测试(Android)– Capability 使用进阶

    版本 { "platformName": "Android", "platformVersion": "6.0", "deviceName": "hogwarts", } Java 版本 desiredCapabilities.setCapability ("platformName", "Android"); desiredCapabilities.setCapability("platformVersion", "6.0"); desiredCapabilities.setCapability

    51310编辑于 2022-06-29
  • 来自专栏测试邦

    Appium系列|ID定位方式

    构造被测试应用的路径 File app = new File(System.getProperty("user.dir"), "AUT/osc.apk"); //实例化DesiredCapabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //deviceName的值可以任意指定 import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities 构造被测试应用的路径 File app = new File(System.getProperty("user.dir"), "AUT/osc.apk"); //实例化DesiredCapabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //deviceName的值可以任意指定

    1.3K50发布于 2019-07-24
  • 来自专栏测试邦

    Appium系列|其他定位方式

    import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities 构造被测试应用的路径 File app = new File(System.getProperty("user.dir"), "AUT/osc.apk"); //实例化DesiredCapabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //deviceName的值可以任意指定 构造被测试应用的路径 File app = new File(System.getProperty("user.dir"), "AUT/osc.apk"); //实例化DesiredCapabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //deviceName的值可以任意指定

    76330发布于 2019-07-24
  • 来自专栏AllTests软件测试

    自动化-Selenium 3-Selenium Grid2(Python版)

    driver = webdriver.Remote(command_executor='http://10.106.29.24:4444/wd/hub', desired_capabilities=DesiredCapabilities.FIREFOX utf-8 -*- from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities import time """ Selenium Grid2(远程启动控制Chrome) """ desired_cap = DesiredCapabilities.CHROME desired_cap utf-8 -*- from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities utf-8 -*- from selenium import webdriver from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

    1.3K10编辑于 2022-07-22
  • 来自专栏测试游记

    Java自动化测试(selenium 22)

    com.zhongxin.day01; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.remote.DesiredCapabilities public static void main(String[] args) throws InterruptedException { // 设置ie启动项 DesiredCapabilities capabilities = new DesiredCapabilities(); // 忽略缩放 capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING driver = new ChromeDriver(); } else if ("ie".equalsIgnoreCase(type)) { DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING

    1.6K30发布于 2020-08-28
  • 来自专栏软件测试开发技术

    技术分享 | app自动化测试(Android)– Capability 使用进阶

    Python 版本{ "platformName": "Android", "platformVersion": "6.0", "deviceName": "hogwarts",}Java 版本desiredCapabilities.setCapability ("platformName", "Android");desiredCapabilities.setCapability("platformVersion", "6.0");desiredCapabilities.setCapability

    33110编辑于 2022-06-29
  • 来自专栏测试邦

    Appium系列|常见API使用

    import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities 构造被测试应用的路径 File app = new File(System.getProperty("user.dir"), "AUT/osc.apk"); //实例化DesiredCapabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //deviceName的值可以任意指定 构造被测试应用的路径 File app = new File(System.getProperty("user.dir"), "AUT/osc.apk"); //实例化DesiredCapabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //deviceName的值可以任意指定

    1.2K50发布于 2019-07-24
  • 来自专栏北京宏哥

    《手把手教你》系列技巧篇(四十四)-java+ selenium自动化测试-处理https 安全问题或者非信任站点-下篇(详解教程)

    org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities SSLCertificate { public static void main(String[] args) throws Exception { // 创建DesiredCapabilities 类的一个对象实例 DesiredCapabilities cap=DesiredCapabilities.chrome(); // 设置变量ACCEPT_SSL_CERTS --enable-vertical-tabs 用途:调整chrome游览器标签存放在左边,非顶部 5.扩展 5.1Safari浏览器(参考代码,没有亲自实践) // Create object of DesiredCapabilities class DesiredCapabilities cap=DesiredCapabilities.safari(); // Set ACCEPT_SSL_CERTS variable to

    4K40发布于 2021-11-24
领券