小编KJW*_*KJW的帖子

Selenium的Remote Control与WebDriver有什么区别?

我不确定我是否完全明白其中的区别.WebDriver API还可以直接控制所选的浏览器.什么时候应该使用硒遥控器(selenium RC)?

现在,我目前的情况是我正在测试一个Web应用程序,通过编写一个带有Selenium WebDriver API的套件并让它在我的计算机上运行.测试需要更长时间才能完成,所以我一直在寻找在Linux服务器上运行测试的方法.

如果我使用Selenium Remote Control,这是否意味着我必须重写我用WebDriver API编写的所有东西?

我对Selenium Grid,Hudson,Selenium RC感到困惑.我为Hudson找到了一个Selenium Grid插件,但不确定这是否包含Selenium RC.

我采取正确的路线吗?我设想了以下架构:

  • Hudson在少数Ubuntu专用服务器上运行.
  • Hudson使用Xvnc和Selenium Grid插件运行.(我需要单独安装Firefox吗?)
  • Selenium网格运行硒RC测试套件.

我认为这比使用WebDriver API在我当前工作的台式计算机上运行测试更有时间效率.

selenium webdriver hudson-plugins

20
推荐指数
2
解决办法
2万
查看次数

可以通过参数"-d32"强制64位JVM使用32位模式?

所以我有一些第三方本机库只能在Windows,osx,linux上的32位JVM中工作,我需要始终强制java应用程序以32位JVM模式运行.

如果目标系统只安装了64位JVM,是否可以强制它以32位模式运行java应用程序呢?

java deployment 32bit-64bit

15
推荐指数
2
解决办法
4万
查看次数

Java Swing:如何创建辅助功能来教会用户如何使用该软件?

是否有一个库可以帮助创建辅助或自动指南,告诉用户采取什么行动?

就像它应该注意到用户第一次运行软件所以它会说单击此按钮,当用户这样做时,它将解释其他功能.

有点像Youtube的视频编辑器,但我想知道这是否可以实现.

我不知道你叫什么...但下面是一个很好的例子,但是适用于Java Swing的东西.

http://jeffpickhardt.com/guiders/

java swing content-assist

14
推荐指数
1
解决办法
245
查看次数

zombie.js使用什么浏览器?

所以我遇到了zombie.js,这是一个无头浏览器吗?

如果是这样,它使用什么浏览器引擎?

我可以依靠它进行大量的自动化测试吗?基本上,我只限于一台服务器,所以我想尽可能多地挤压浏览器测试.

目前,我依靠Selenium FirefoxDriver来运行我的测试.zombie.js如何在性能和效率上与运行的Selenium Webdriver浏览器实例进行比较?但是,我可以并行运行多少个浏览器实例.

selenium automated-tests zombie.js

13
推荐指数
2
解决办法
5484
查看次数

找到最长的公共前缀?

在两个字符串中:

"玛丽有一只小羊羔"
"玛丽有一只大羔羊"

应该回来

"玛丽有一个"

java

12
推荐指数
3
解决办法
2万
查看次数

Java:什么场景要求使用反射?

因此,通过阅读一些文章,我得到的消息是能够实时修改字段和设置值而无需重新编译.

所以可以这样做到第三方java库创建的类没有源代码可用/是否可以使用反射在运行时修改类实例?

在其他场景中常用的反射是什么?

我试图理解反射是如何适用的.

java reflection

12
推荐指数
1
解决办法
9797
查看次数

Google Guava服务教程或示例?

是否有任何具体的示例或教程强调使用Google Guava的Service API?对于我的场景,用户需要并排或一个接一个地运行多个任务(一个完成,下一个开始).任务(服务)将由用户启动,并在将来的某个时刻停止,并且Guava的Service API似乎符合我的需求我正在寻找一个教程或示例,其中显示了入门的实现.

java guava

12
推荐指数
1
解决办法
7797
查看次数

mrjob:无效的引导操作路径,必须是Amazon S3中的位置

我在Windows 7上.我安装了mrjob,当我从网站运行示例word_count文件时,它在本地计算机上运行正常.但是,我在尝试在Amazon EMR上运行它时收到错误.我甚至测试了用boto连接亚马逊s3并且它有效.

mrjob.conf文件

runners:
  emr:
    aws_access_key_id: xxxxxxxxxxxxx
    aws_region: us-east-1
    aws_secret_access_key: xxxxxxxx
    ec2_key_pair: bzy
    ec2_key_pair_file: C:\aa.pem
    ec2_instance_type: m1.small
    num_ec2_instances: 3
    s3_log_uri: s3://myunique/
    s3_scratch_uri: s3://myunique/
Run Code Online (Sandbox Code Playgroud)

在我的cmd中运行以下内容

python word_count.py -c mrjob.conf -r emr mytext.txt
Run Code Online (Sandbox Code Playgroud)

它产生

在此输入图像描述

根据建议这是一个与Windows路径相关的问题,我在源代码中仔细检查了parse.py,它似乎有处理窗口文件类型的相关检查

# Used to check if the candidate candidate uri is actually a local windows path.
WINPATH_RE = re.compile(r"^[aA-zZ]:\\")


def is_windows_path(uri):
    """Return True if *uri* is a windows path."""
    if WINPATH_RE.match(uri):
        return True
    else:
        return False


def is_uri(uri):
    """Return True if *uri* is any sort …
Run Code Online (Sandbox Code Playgroud)

python amazon-emr mrjob

12
推荐指数
1
解决办法
582
查看次数

试图用ruby机械化POST

我使用firefox插件LiveHTTPheaders捕获了登录HTTP头.

我找到了以下网址和变量.

POST /login
email=myemail%40gmail.com&password=something&remember=1&loginSubmit=Login
Run Code Online (Sandbox Code Playgroud)

这是我正在运行的代码:

require 'rubygems'
require 'mechanize'


browser = Mechanize.new
browser.post('http://www.mysite.com/login',
[
["email","myemail%40gmail.com"],
["password","something"],
["remember","1"],
["loginSubmit","Login"],
["url"=>""]
]
) do |page|
puts page.body
end
Run Code Online (Sandbox Code Playgroud)

但是,这没有给我什么!我的帖子参数有问题吗?

ruby mechanize

11
推荐指数
1
解决办法
1万
查看次数

Webdriver:java.net.BindException:地址已在使用中:connect

在运行webdriver时,运行3分钟后,我收到以下异常并且Webdriver崩溃.

我只使用一个webdriver实例和一个FirefoxDriver配置文件.

Exception in thread "main" org.openqa.selenium.WebDriverException:
java.net.BindException: Address already in use: connect
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1',
java.version: '1.6.0_18'
Driver info: driver.version: remote
        at
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:
341)
        at
org.openqa.selenium.firefox.FirefoxDriver.execute(FirefoxDriver.java:
234)
        at
org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:
173)
        at
org.openqa.selenium.remote.RemoteWebDriver.findElementsByXPath(RemoteWebDriver.java:
231)
        at org.openqa.selenium.By$6.findElements(By.java:200)
        at
org.openqa.selenium.remote.RemoteWebDriver.findElements(RemoteWebDriver.java:
158)

Caused by: java.net.BindException: Address already in use: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(Unknown Source)
        at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.PlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at
org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:
123)
        at
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:
133)
        at
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:
149) …
Run Code Online (Sandbox Code Playgroud)

java webdriver

11
推荐指数
1
解决办法
2万
查看次数