前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium Webdriver 3.X源码分析之DesiredCapabilities分布式测试解决方案

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

作者头像
苦叶子
发布2019-09-19 16:13:20
6600
发布2019-09-19 16:13:20
举报
文章被收录于专栏:开源优测开源优测

> Selenium Webdriver 3.X源码分析系列第7篇,该系列原则上会将整个源码分享一遍

在大家的实践当中,经常需要在不同的环境(浏览器)中执行测试,在selenium webdriver中如何来实现在不同的环境中执行测试脚本呢?

在selenium webdriver python驱动代码中提供了DesiredCapabilities类提供了相应的解决方案。

我们先看下DesiredCapabilities类定义中的文档说明

简单一句话:

基于selenium grid 构建分布式自动化测试,selenium server/selenium grid根据测试脚本构建的DesiredCapabilities参数来决定将测试脚本分发到哪台机器或设备进行测试。

一个简单的实例:

代码注释说明:

第1行:从selenium包导入了webdriver对象

第4行:设置本地的selenium grid地址,如果你的selenium grid在其他机器启动,请使用对应的ip和端口

第7-9行:构建了一个windows 10 + firefox的desiredcapabilities对象,即将测试脚本分发至win10+firefox的环境运行

第12行:启动远程的webdrive服务

划重点:应该讲在需要一个相对复杂的测试环境时,才需要应用到DesiredCapabilities类提供的解决方案,尤其是需要分布式测试环境时。

下面我们看下DesiredCapabilities类提供了哪些环境:

基本上我们用的的各种浏览器、设备均有覆盖到,下面看看具体的配置源码:

一般而言,我们需要指定browserName、version、platform即可

最后总结下,在如下所示的分布式复杂环境里

是必须使用到DesiredCapabilities类提供的解决方案的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档