Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >使用Selenium和WebDriver在不同的机器上运行协同欺骗测试

使用Selenium和WebDriver在不同的机器上运行协同欺骗测试
EN

Stack Overflow用户
提问于 2015-09-04 13:11:56
回答 1查看 2.3K关注 0票数 0

我正在尝试为一些遗留的PHP和JavaScript应用程序设置一个新的测试结构,使用Codecill1.8和Selenium。如果有人不知道http://codeception.com/,它有几个运行测试的选项,其中包括内置的PHPUnit,但基本上是PHPUnit的增强版本。它有运行单元、功能测试和验收测试的套件。

我遵循了“快速启动”(http://codeception.com/quickstart)中的说明,并且使用PHP成功地运行了一个超级简单的验收测试。我遇到的问题是,当我试图更改YAML文件,该文件配置了这些测试的运行方式--我想停止使用PHPBrowser,切换到Selenium,这样我就可以编写涉及DOM和JS的端到端的测试了。

一开始,我在让chromedriver工作时遇到了问题--实际上,我从来没有这样做过,而且我无法升级我的code版本,因为我正在使用的代码库在PHP版本中很难设置: 5.3.29。但是,我发现这里有一个单独的服务器安装了PhantomJS。

这一点很重要,因为我无法在运行selenium JAR的机器(文件服务器1)上访问sudo安装,也无法访问安装了PhantomJS的机器(webserver 1)。所以我不能自己安装火狐驱动程序或者其他的网络驱动程序。

我的问题是:是否有一种方法可以在另一台计算机上托管时使用WebDriver运行我的硒测试?是否有一种方法可以在远程计算机上使用WebDriver来运行Selenium,还是WebDriver和Selenium JAR必须在同一台机器上?

另外还要注意的是,这两台服务器都位于同一个主域--它们是fileserver1.domain.comwebserver1.domain.com (很明显,这两个服务器都是假URL)。

以下是我的共同欺骗设置的YAML配置文件:

共骗主要YAML

代码语言:javascript
代码运行次数:0
复制
paths:
    tests: tests
    log: tests/_log
    data: tests/_data
    helpers: tests/_helpers
settings:
    bootstrap: _bootstrap.php
    suite_class: \PHPUnit_Framework_TestSuite
    colors: true
    memory_limit: 1024M
    log: true
modules:
    config:
        Db:
            dsn: ''
            user: ''
            password: ''
            dump: tests/_data/dump.sql

验收测试YAML

代码语言:javascript
代码运行次数:0
复制
# Codeception Test Suite Configuration

    class_name: WebGuy
    modules:
        enabled:
            # - PhpBrowser
            # - Selenium2
            - WebDriver
            - WebHelper
        config:
            WebDriver:
                url: 'https://.../login_logout.php?superuser'
                browser: chrome
                window_size: 1024x768
            # PhpBrowser:
                # url: 'https://.../login_logout.php?superuser'

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2015-09-05 01:28:44

您是否尝试过设置主机和端口参数?

https://github.com/Codeception/Codeception/blob/1.8/docs/modules/WebDriver.md

host - Selenium server host (127.0.0.1 by default) port - Selenium server port (4444 by default)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32406662

复制
相关文章
css中的伪类与伪元素
伪类的效果可以通过添加一个实际的类来达到,而伪元素的效果则需要通过添加一个实际的元素才能达到,这也是为什么他们一个称为伪类,一个称为伪元素的原因。 伪类的种类 伪元素的种类 区别 这里用伪类 :fir
前朝楚水
2018/04/02
2.5K0
css中的伪类与伪元素
CSS中的伪类和伪元素
伪类连同伪元素一起,他们允许你不仅仅是根据文档 DOM 树中的内容对元素应用样式,而且还允许你根据诸如像导航历史这样的外部因素来应用样式(例如 :visited),同样的,可以根据内容的状态(例如在一些表单元素上的 :checked),或者鼠标的位置(例如 :hover 让你知道是否鼠标在一个元素上悬浮)来应用样式。
刘亦枫
2020/03/19
2.8K0
CSS中的伪类和伪元素
CSS伪元素介绍
伪元素表示了某个元素的子元素。这个子元素虽然在逻辑上存在,但却并不实际存在于文档树中。
前端GoGoGo
2018/08/27
8510
CSS伪元素介绍
CSS 伪元素技巧
在 CSS 伪元素基本用法一文中讲述了伪元素的基础功能,本章学习一些进阶功能,看看伪元素能实现哪些方便好用的功能。
李振
2021/11/26
8730
CSS 伪元素技巧
css中伪元素选择器
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>68-伪元素选择器</title> <style> *{ margin: 0; padding: 0; } div{ width: 200px; height: 200px; ba
贵哥的编程之路
2020/10/28
1.9K0
CSS伪类与伪元素
CSS引入伪类和伪元素概念是为了格式化文档树以外的信息。也就是说,伪类和伪元素是用来修饰不在文档树中的部分,比如,一句话中的第一个字母,或者是列表中的第一个元素。
WindRunnerMax
2020/08/27
2K0
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.2K0
CSS伪元素的基本使用
伪元素之所以称为“伪”,主要是因为它不是真正网页里的元素,但是标线行为又跟真正网页元素一样,也可以对其使用css操作。
伯约同学
2022/03/04
9590
js判断数组中是否包含某个指定元素的个数_js 数组包含某个元素
indexOf()完整语法: array.indexOf(item,start)
全栈程序员站长
2022/11/02
11.3K0
jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中
如果arry数组里面存在”C#” 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
全栈程序员站长
2022/11/02
5.8K0
CSS 伪元素基本用法
CSS 中可以利用伪元素给 DOM 元素添加特殊的样式。比如说,我们可以通过 :before 在一个元素前增加一些文本,并为这些文本添加样式。虽然用户可以看到这些文本,但是这些文本实际上不在文档树中。
李振
2021/11/26
8350
CSS中如何解决子元素继承父元素的opacity属性?
这里有两个方案,使用rgba()间接的设定opacity的值,这个属性不会向下继承,或者既然opacity会被子级元素继承,那就把opacity属性放到同级元素实现,下面通过示例具体说说这两种方式:
全栈程序员站长
2022/09/01
4.5K0
CSS-伪类和伪元素
背景 写了这么多年代码,对CSS中的伪类和伪元素竟然没有细致的进行过学习总结,由此可见在实际代码开发中,用的也确实不多,也就用过一些:first-child,:hover之类的吧,其它的连before什么的都没用过,于是迫切需要大于伪元素与伪类进行一个系统整体的学习。 伪类和伪元素 伪类:是以一个冒号作为前缀,被添加到选择器的末尾,当你希望在特定状态下(:hover)才被呈现到指定元素时,可以往元素的选择器后面加上伪类。 伪元素:用于创建一些不在文档树中的元素,并为其添加样式。比如::befor
六个周
2022/10/28
1K0
Golang 切片是否包含某元素
如何判断元素是否在切片中,Golang 并没有提供直接的库函数来判断,最容易想到的实现便是通过遍历来判断。
恋喵大鲤鱼
2023/10/12
1.1K0
Golang 切片是否包含某元素
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
注:string.indexOf()返回某个指定的字符串值在字符串中首次出现的位置。
全栈程序员站长
2022/11/02
10.2K0
js中判断数组中是否包含某元素的方法有哪些_js判断数组里面是否包含某个元素
认识css3伪元素
css2的规定为单冒号表示,而css3已经明确表示伪类使用单冒号,伪元素使用双冒号,本次所有测试双冒号
潇洒哥和黑大帅
2018/10/23
7660
伪元素的作用_获取iframe中的元素
获取网页源代码也获取不了这些动态渲染的数据 所以用简单的,但是有点麻烦的方法 使用selenium执行js,或者直接在浏览器里面执行js
全栈程序员站长
2022/11/04
7K0
伪元素的作用_获取iframe中的元素
css 子元素margin-top影响了父元素
可以看到box1虽然没有margin-top:50px,但是上方也留出了50px
路过君
2020/11/12
1.6K0
css 子元素margin-top影响了父元素
CSS中伪类与伪元素,你弄懂了吗?
熟悉前端的人都会听过css的伪类与伪元素,然而大多数的人都会将这两者混淆。本文从解析伪类与伪元素的含义出发,区分这两者的区别,即使你有用过伪类与伪元素,但里面总有一两个你没见过的吧。
Javanx
2019/09/05
1.3K0
CSS中伪类与伪元素,你弄懂了吗?
在未知大小的父元素中设置居中
当提到在web设计中居中元素时。关于被居中的元素和它父元素的信息,你知道的越多就越容易设置。那么假如当你不知道任何信息?居中也是可设置的。
lesM10
2019/08/26
4K0
在未知大小的父元素中设置居中

相似问题

CSS ::after伪元素可以适应它的父元素的大小吗?

155

伪元素的CSS影响父元素

13

css中父元素下面的伪元素

13

CSS:是否可以选择包含某些元素的父div?

41

在css中的父元素中包含子元素

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文