小编Shu*_*ain的帖子

管理硒网格队列

我有1个网格中心服务器和3个硒节点。我想对一台 Grid Hub服务器执行多个测试套件。这样,每个测试套件都将在所有3台服务器上执行,其余测试套件(待定)将等到当前测试套件完成其执行。

Grid Hub可以管理测试服队列吗?如果没有,是否有任何解决方法或其他解决方案?

grid selenium selenium-grid selenium-chromedriver selenium-webdriver

3
推荐指数
1
解决办法
1863
查看次数

Firefox显示"无法在PATH中找到firefox二进制文件".MAC OS中的错误

Firefox显示"无法在PATH中找到firefox二进制文件".MAC OS中的错误.根据我的理解,如果Mozilla未安装在其默认位置,则会出现此问题.我是MAC OS的新手

我也试过firefox配置文件,我已经设置了selenium提供了DesiredCapabilities

WebDriver driver = new FirefoxDriver(new FirefoxBinary(new File("/Applications/Firefox.app/Contents/MacOS/firefox-bin")), profile);
Run Code Online (Sandbox Code Playgroud)

我也试过在MAC OS中使用不同的mozilla路径,如: -

/Applications/Firefox.app/Contents/MacOS/firefox-bin
/Applications/Firefox.app/Contents/MacOS/firefox
/Applications/Firefox.app
Run Code Online (Sandbox Code Playgroud)

另外请提供相同的片段.

Chrome在MAC OS中运行正常.只有Mozilla会产生问题

当然,我错过了一些东西.我正在附上相同的快照.

另外,是否有任何方法可以使用java代码找到任何应​​用程序安装位置?

在此输入图像描述

在此输入图像描述

selenium selenium-webdriver

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

如何向pytest html报告中添加其他变量

我在pytest硒测试中使用HTML报告插件。仅需通过test.py --html==report.htmlin命令行即可很好地工作,并生成出色的报告。

我还需要为每个测试用例显示实现附加的字符串/变量。通过与否都没关系,它应该只显示“票号”。我可以在每个测试方案中返回的票证ID。

我可以在测试名称中添加票证号码,但是看起来很难看。

请告知最好的方法是什么。

谢谢。

html python selenium pytest selenium-webdriver

3
推荐指数
1
解决办法
1699
查看次数

无论我设置的间隔等待时间如何,Selenium WebDriver 都会在 60 秒时超时

因此,我正在 Web 应用程序上使用 Selenium Web Driver(使用 PhantomJS 作为无头浏览器)运行自动化 UI 测试。当我在测试中达到某个点时——Web 应用程序需要超过一分钟才能加载下一个页面(有时长达 3 分钟)——它将失败。

我收到以下错误消息:

结果消息:
测试方法 UI_Tests.UT_GI_Template.Delivery_UI 抛出异常:OpenQA.Selenium.WebDriverException:对 URL http://localhost:45539/session/94ef38f0-a528-11e7-a7fd-69a0e29e333f的远程 WebDriver 服务器的 HTTP 请求 /:wdc:1506697956275/值 在 60 秒后超时。---> System.Net.WebException: 请求已中止:操作已超时。

我已将等待时间间隔设置为 300 秒,但它总是在 60 秒后超时。有没有人遇到过这个错误?这是我的代码:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.PhantomJS;



namespace UI_Tests
{
    [TestClass]
    public class UT_GI_Template {

        private RemoteWebDriver wd;



    [TestMethod]
    public void Delivery_UI()
    {

            IWebDriver wd = new PhantomJSDriver();
            try
            {
                WebDriverWait wait = new WebDriverWait(wd, new TimeSpan(0, 0, 300)); …
Run Code Online (Sandbox Code Playgroud)

c# selenium phantomjs selenium-webdriver

3
推荐指数
1
解决办法
5054
查看次数

cssSelector与XPath for selenium

根据我的理解,CSS选择器遍历DOM.因为CSS文件没有关于元素位置的任何信息,那么为什么cssSelectorXPath(理论上)快.

理论上cssSelector比XPath花费更少的时间,因为XPath需要遍历HTML DOM. XPath我们可以在DOM层次结构中向后或向前搜索元素,而CSS只能在向前方向上工作.

但是如果cssSelector也遍历HTML DOM,那么它如何使cssSelector更快.

换句话说,cssSelector实际上是如何在内部工作的,并说明为什么它总是优先/建议每个人使用xpath

另请分享使用cssSelector而不是XPath的其他好处.

反之亦然,XPathcssSelector更好

selenium xpath webdriver css-selectors selenium-webdriver

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

Apache POI jar 无法在 excel 文件中写入特殊字符

我的字符串中有一个特殊字符,我想在我的 excel 文件中写入它,但是 poi jar 将其替换为 ?

特殊字符如下字符串:

在此处输入图片说明

一些网站抛出低于 unicode

1)

Unicode character          Oct  Dec Hex HTML
\x{F}   si shift in ctrl-o  017 15  0xF 
Run Code Online (Sandbox Code Playgroud)

2)

U+000F : <control-000F> (SHIFT IN [SI])
Run Code Online (Sandbox Code Playgroud)

例子:

我的字符串如下

在此处输入图片说明

Excel显示输出为:

PrincipalOffice~?DIRECTION
Run Code Online (Sandbox Code Playgroud)

我使用的代码如下:

String filename= "D:\\DataFiles\\"+File+"";
XSSFWorkbook hwb =new XSSFWorkbook();
XSSFSheet sheet =  hwb.createSheet("Data");
XSSFRow rowhead=   sheet.createRow((short)0);
rowhead.createCell((short) 0).setCellValue("my");
XSSFRow row=   sheet.createRow((short)i);
String value = "PrincipalOffice~DIRECTION";
row.createCell((short) 0).setCellValue(value);
FileOutputStream fileOut =  new FileOutputStream(filename);
hwb.write(fileOut);
fileOut.close();
hwb.close();
Run Code Online (Sandbox Code Playgroud)

我已经尝试过 3.15 和 3.17 罐 apache poi 我是否需要使用其他一些库?,如果是,请提出建议

java excel apache-poi

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

从文本中剥离RTF格式会导致Richtextbox出现句柄错误

我在同一服务器上运行两个单独的C#ASP.NET程序。他们每个人都在各自业务层dll中使用Richtextbox控件,从存储在数据库中的文本中剥离RTF格式。

var rtf = new RichTextBox {Rtf = itemWeb.RTF_DESCRIPTION};
                    item.WebDescription = rtf.Text;
Run Code Online (Sandbox Code Playgroud)

问题是,当两个程序都执行时,经常会发生此行失败(在两个程序上)并出现以下错误的情况。

[Win32Exception (0x80004005): Error creating window handle.]
Run Code Online (Sandbox Code Playgroud)

这些程序不共享任何代码或dll。唯一的共同点是用于剥离格式的技术以及它们位于同一服务器上的事实。

这样使用Richtextbox是否存在已知问题?我没有编写代码,但是在dll中使用UI元素似乎是非标准的,即使这是搜索如何剥离格式时的常见解决方案。

理想情况下,我无需使用Richtextbox就能找到解决方案。我发现一个使用的正则表达式很接近,但是不能保证会删除100%的格式。关于为什么发生这种情况的任何解释或任何变通办法,将不胜感激。

谢谢!

c# text rtf window-handles richtextbox

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

如何使用 Sikuli 或 Selenium 同时按 [WINDOW] + [UpArrow] 键

我需要按WINDOW+ UpArrow

第一次尝试时,我尝试过sikuli:-

s1.type(Key.WIN + Key.UP);
Run Code Online (Sandbox Code Playgroud)

但它只按WINDOWUpArrow按钮,而且是分开的

通过硒,我尝试过Actions课堂,但我发现那里没有可用于按下WINDOW按钮的键。

java selenium sikuli selenium-webdriver

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

在Windows 7 64位中增加no文件句柄

我有一个应用程序,一次运行10000个线程.每个线程打开相同的文件.问题是每当我使用10K线程启动应用程序时,应用程序在创建500个线程(文件句柄)后终止.我在Linux上尝试了相同的应用程序,并在调整ulimit选项后运行正常.对于进程可以在Windows中打开的文件句柄是否有任何限制?我一直在使用Google和所有我得到的是改变的条目CONFIG.NT文件ç\ Windows\System32下....

但我发现64位操作系统不存在所述文件.有什么办法可以在Windows中更改限制吗?

我的操作系统是WINDOWS 7 64位.

windows window-handles

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

firefox selenium web驱动出错

最近,在使用 selenium firefox 驱动程序时遇到了这个问题。提前致谢

设置

os.name: 'Mac OS X',

os.arch: 'x86_64',

os.version: '10.12.6',

java.version: '1.8.0_131'

Firefox 版本56.0.1(64 位)

Gecko 驱动程序 最新 0.19.0

错误显示失败:org.openqa.selenium.SessionNotCreatedException:试图在没有建立连接的情况下运行命令

我尝试了不同的方法来解决它,但总是出现相同的错误。1.更新所有selenium测试驱动到最新2.指定目录export PATH = $PATH driverDir

我的代码

  package automationFramework;

import org.apache.commons.io.FileUtils;
import org.junit.*;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.openqa.selenium.safari.SafariDriver;

import java.io.File;
import java.io.IOException;
import java.util.concurrent.TimeUnit;

import static org.junit.Assert.assertEquals;

public class GeckoDriver {
    private static WebDriver driver;
    public static int random = 0;
    private String baseURL;
    // @BeforeClass : Executes only once …
Run Code Online (Sandbox Code Playgroud)

java firefox selenium selenium-webdriver

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

在调用CloseHandle之前调用GetHandleInformation

事实1:由于一些客户端约束,我们无法使用异常机制.

事实2:关闭已经关闭的句柄会引发异常.

如果不通过提及事实的原因,将调用GetHandleInformation()以检测句柄是否仍然有效,并且只有调用时才是CloseHandle()避免这种异常的好方法?

c windows winapi native window-handles

0
推荐指数
1
解决办法
326
查看次数

selenium 中的页面对象模型和页面工厂有什么区别?

看起来页面对象模型和页面工厂正在做同样的事情。所以我很困惑。

IpmObjectInitializer initialize = new IpmObjectInitializer(driver.getWebDriver());
Run Code Online (Sandbox Code Playgroud)

// 初始化 BatchCreationPageFactory 类中的元素

batchCreationPageFactory = initialize.getBatchCreationPageFactoryObj();
Run Code Online (Sandbox Code Playgroud)

java testing selenium automated-tests selenium-webdriver

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