小编Nar*_*raR的帖子

ExpectedCondition.invisibility_of_element_located 需要更多时间(selenium web driver-python)

我使用下面的ExpectedCondition方法来确保元素消失,然后我的测试继续进行

wait.until(EC.invisibility_of_element_located((By.XPATH,busyIndicator)))
Run Code Online (Sandbox Code Playgroud)

我正在做的是点击保存按钮。它将显示busyindicator 对象。保存操作完成后,忙指示符消失,表示保存操作已完成。

在这里,虽然 busyindicator 对象从 UI 中快速消失,但我上面的 webdriver 命令仍然需要将近 30-40 秒才能确保删除此元素。

需要帮助 1) 如何优化上述代码以使其快速执行 2) 确保元素消失的其他更好方法。

python selenium xpath selenium-webdriver

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

在带有边节点tikz的箭头(不低于/高于)之间插入标签

我试图用箭头绘制图形,我希望箭头的标签位于线条之间(不在上方或下方),如下所示:输出应如何显示: 在此输入图像描述

我正在使用tikz库和边缘节点在两个节点之间绘制箭头.这是箭头上方标签的最小示例:

\documentclass[12pt]{article}
\usepackage[letterpaper, margin=1in, top=2.5cm, bottom=2.5cm]{geometry}
\usepackage{xcolor}
\definecolor{corn}{rgb}{0.98, 0.93, 0.36}
\definecolor{emerald}{rgb}{0.31, 0.78, 0.47}

\usepackage{array}
\usepackage{tikz}
\usepackage{siunitx}
\usepackage{float}
\usepackage{subcaption,caption}
\captionsetup{labelsep=period}
\usetikzlibrary{positioning,patterns,arrows,decorations.markings,decorations.pathreplacing,shapes,shapes.misc}
\tikzset{
    %Define standard arrow tip
    >=stealth',
        % Define arrow style
    pil/.style={
           ->,
           thick,
           shorten <=3pt,
           shorten >=3pt,}
}

\title{ }
\begin{document}
\maketitle

\begin{figure}[h!] 
\centering
\caption{}
\label{paths}
\begin{subfigure}{0.9\textwidth}
\resizebox{.9\textwidth}{!}{
\begin{tikzpicture}[shorten >=2pt,on grid,auto]
\node (A) [draw=black,fill=emerald,double=white,double distance=2pt,shape=rounded rectangle,minimum width=4cm ]{A}; 
\node[right=9cm of A] (B) [draw,fill=corn,shape=rounded rectangle,minimum width=4cm ]{B};
\path[->]
    (A) edge[line width=0.742mm] node[ anchor=center, above, pos=0.5,font=\bfseries] {\Huge +} (B);
    \end{tikzpicture}
} …
Run Code Online (Sandbox Code Playgroud)

latex arrows labels tikz

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

Windows 中的 JENKINS_HOME 在哪里?

我正在使用 jenkins.war 文件。我正在尝试测试一个 groovy 电子邮件模板。这给了我以下错误

在 $JENKINS_HOME/email-templates 中找不到 Groovy 模板文件 [groovy1-html.template]。

不幸的是,我无法找到$JENKINS_HOME. 它在某个地方C:\Users\<user.name>\.jenkins吗?

continuous-integration hudson jenkins jenkins-plugins

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

点击菜单链接时,获取元素不是可点击的例外

我想点击菜单链接但没有运气.它总是显示异常 -

线程"main"中的异常org.openqa.selenium.WebDriverException:未知错误:元素在点(64,64)处不可点击.其他元素将收到点击:<div style ="position:absolute; left:0px; top:0px; width:100%; height:100%; z-index:30; background-color:rgb(221,221, 221);不透明度:0.4;">

我有以下 html片段

<div id="RWR" class="clsDesktopHome" style="position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; overflow: auto;">
    <div class="clsDesktop clsDesktopHomePage" style="width: 1553px; height: 430px; top: 0px; left: 15px;">
        <div id="foid:2" class="clsDesktopHeader clsTextOnDesktopColor">
            <div id="foid:1" class="clsDesktopTabs" style="margin-right: 230px; height: 28px; visibility: visible; width: auto;">
                <span class="clsDesktopTab clsDesktopTabActive clsDesktopTabTypeHome clsDesktopTabTypeHomeActive">
                    <span class="clsDesktopTabContent">
                        <span class="clsDesktopTabTypeIcon"></span>
                        <span class="clsDesktopTabMenuIcon"></span>
                        <span class="clsDesktopTabCollaborationIcon"></span>
                        <span class="clsDesktopTabCaption">Home</span>
                        <span class="clsDesktopTabCloseIcon"></span>
                    </span>
                </span>
                <span class="clsDesktopTab clsDesktopTabInactive clsDesktopTabCanClose clsDesktopTabTypeSheet"> …
Run Code Online (Sandbox Code Playgroud)

java selenium selenium-webdriver

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

E/launcher - 进程退出,错误代码 135

使用的配置:

操作系统:Windows 7

节点:6.11.3

量角器:5.1.2

新产品管理:3.10.10

由于以下错误,我无法运行量角器测试。

C:\Users\Admin>protractor conf.js [14:45:16] I/launcher - 运行 1 个 WebDriver 实例 [14:45:16] I/hosted - 在http://localhost:4444使用 selenium 服务器/WD/集线器[14:45:18] E/launcher - 错误代码:135 [14:45:18] E/launcher - 错误信息:ECONNREFUSED connect ECONNREFUSED 127.0.0 .1:4444 [14:45:18] E/launcher -错误:ECONNREFUSED 在 ClientRequest 连接 ECONNREFUSED 127.0.0.1:4444。(C:\Users\Admin\AppData\Roaming\npm\node_module s\protractor\node_modules\selenium-webdriver\http\index.js:238:15) 在emitOne (events.js:96:13) 在ClientRequest.emit (events.js:188:7) at Socket.socketErrorListener (_http_client.js:310:9) at emitOne (events.js:96:13) at Socket.emit (events.js:188:7) at emitErrorNT (net .js:1277:8) at _combinedTickCallback (internal/process/next_tick.js:80:11) at process._tickCallback (internal/process/next_tick.js:104:9) From: Task: WebDriver.createSession() at Function .createSession (C: E/launcher - 进程退出,错误代码 …

selenium node.js protractor

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

selenium:如果用户关闭浏览器或 webdriver 怎么办?如何检测浏览器是否关闭?

  • 操作系统:窗口 10

  • 浏览器:Chrome webDriver

  • 浏览器版本:Chrome 63.0.3239.10(64bit)

  • 硒版本 2.44

添加以下依赖项:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.44.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

预期行为 -

我想检查驱动程序是否被用户直接关闭,如果没有浏览器,则重新启动webdriver。

Driver webdriver = new ChromeDriver()代码之前,webdriver 为空状态,

但是Driver webdriver = new ChromeDriver()代码完成后,即使用户关闭浏览器,webdriver 也不会被破坏。

因此,在用户关闭浏览器后,所有与 webdriver 相关的代码都会出现错误:“无法访问的异​​常”。

如果浏览器被用户关闭,我想重新启动 webdriver,但我无法检测到这种情况。

  1. driver!=null 代码不起作用,因为用户关闭浏览器后驱动程序仍然存在
  2. if((driver.getWindowHandle().equals("")) 无法正常工作,因为 Chrome 无法访问异常,因为浏览器已被用户关闭

我想要做的是检查浏览器是否因为用户而消失了?

java selenium webdriver selenium-chromedriver selenide

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

线程“main”中的异常 java.lang.NoClassDefFoundError: org/mockito/Mockito

我是新手,Mockito并试图从这里学习,我已经完成了教程中提到的所有配置(使用 Win-10)。

在环境变量中设置:

在此处输入图片说明

Mockito 版本:

<!-- https://mvnrepository.com/artifact/org.mockito/mockito-all -->
<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>2.0.2-beta</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我已经从同一个提到的例子开始了。但是当我运行测试我的类它显示以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: org/mockito/Mockito
  at com.mockitotest.PortfolioTester.setUp(PortfolioTester.java:23)
  at com.mockitotest.PortfolioTester.main(PortfolioTester.java:14)
Caused by: java.lang.ClassNotFoundException: org.mockito.Mockito
  at java.net.URLClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  ... 2 more
Run Code Online (Sandbox Code Playgroud)

我不知道这里出了什么问题。有人能帮我吗 ?

java mocking mockito service-virtualization

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

如何使用热键关闭selenium中的浏览器?

Selenium Webdriver v-3.0.1

我想用热键关闭浏览器窗口,我已经尝试了一个接一个的方法,但根本没有工作 -

driver.findElement(By.tagName("body")).sendKeys(Keys.chord(Keys.CONTROL+"w"));

driver.findElement(By.tagName("body")).sendKeys(Keys.chord(Keys.CONTROL+"F4"));

driver.findElement(By.tagName("body")).sendKeys(Keys.chord(Keys.CONTROL,Keys.F4));

driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL, Keys.F4);

driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL+"F4");
Run Code Online (Sandbox Code Playgroud)

如何关闭浏览器driver.close()以及其他driver.quit方法

java selenium selenium-webdriver

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

如何解决eclipse egit中的冲突

我是 Github 与 Eclipse 集成的新手。提交更改后,我已拉取并在一个文件中显示冲突。

查找以下详细信息:

在此处输入图片说明

我想忽略我的更改并保留其他用户的更改。我被困在如何做到这一点。尝试以下列方式合并:

在此处输入图片说明

它显示该文件中的比较,但我看不到还原更改并保留其他用户更改的选项

这是比较文件:

在此处输入图片说明

谁能帮我做到这一点

eclipse git selenium-webdriver

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

如何使用Selenium / Node.js获取HTML元素的文本

不幸的是,我没有找到有关Stackoverflow问题的任何现有解决方案。所以,有人可以帮忙。

我想获取一个html元素的文本。我尝试了这个:

var element = driver.findElement(webdriver.By.className("credits")).getText();

console.log(element);
Run Code Online (Sandbox Code Playgroud)

不幸的是,到目前为止,这还行不通。

javascript selenium node.js

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

FluentWait 忽略未按预期工作

我有一个 Selenium WebDriver 测试,它在关闭模式窗口然后等待元素后失败。具体来说,它无法在FluentWait调用中查找元素。我尝试了各种不同的设置等待的方法,但都没有奏效。这是我认为应该起作用的:

失败的测试代码:

driver.findElement(By.className("dismiss")).click(); // this dismisses a modal window
driver.switchTo().defaultContent();

FluentWait<WebDriver> fluentWait = new FluentWait<WebDriver>(driver)
            .withTimeout(30, TimeUnit.SECONDS)
            .pollingEvery(500, TimeUnit.MILLISECONDS)
            .ignoring(NoSuchElementException.class);

fluentWait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.className("next"))));

driver.findElement(By.className("next")).click();
Run Code Online (Sandbox Code Playgroud)

这里失败发生在等待调用中寻找元素:

org.openqa.selenium.NoSuchElementException:无法定位元素:{"method":"class name","selector":"next"} 命令持续时间或超时:1.33 秒有关此错误的文档,请访问:http:// /seleniumhq.org/exceptions/no_such_element.html构建信息:版本:'2.41.0',修订:'3192d8a',时间:'2014-03-27 17:17:32' 系统信息:主机:'7rzrgv1.bsolver.local',IP:'10.0.3.103 ', os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-431.el6.x86_64', java.version: '1.7.0_60' Session ID: 56c5a752-68fd- 4cdb-ae57-2fcefc930f6f 驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver Capabilities [{platform=LINUX, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, browserConnectionEnabled true,webStorageEnabled=true,nativeEvents=false,rotatable=false,locationContextEnabled=true,applicationCacheEnabled=true,takesScreenshot=true,version=24.6.0}]

如果我fluentWait.until用 a替换呼叫Thread.sleep(5000),则click()每次都有效。

一个有趣的注意事项……这只发生在在 Xvfb 上运行 Firefox 的无头机器上运行测试时。当存在实际的 GUI 时不会发生这种情况。

所以,有几个问题:

为什么FluentWait不忽略 …

java selenium selenium-webdriver

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

如何在 Appium 中使用现有的应用会话

我想在运行我的 Appium 测试时使用现有的应用程序会话。那么我需要在我的代码中添加任何方法或功能,以便它可以继续现有的应用程序会话。

我四处寻找解决方案,但不幸的是我找不到它。

selenium appium desiredcapabilities appium-android

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

如何以相同的顺序在另一个列表中断言一个列表

我有一个列表,其中包含最近 5 个订单日期

List<String> recentFiveOrdersDates = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

列表中的值为:

["20/07/2018", "19/07/2018", "18/07/2018", "18/07/2018", "18/07/2018"]
Run Code Online (Sandbox Code Playgroud)

我有另一个列表,其中包含所有订单日期:

List<String> AllOrderDates = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

此列表中的值为:

["20/07/2018", "19/07/2018", "18/07/2018", "18/07/2018", "18/07/2018", "17/07/2018", "17/07/2018", "16/07/2018", "16/07/2018", "12/07/2018", "12/07/2018", "17/05/2018"]
Run Code Online (Sandbox Code Playgroud)

现在我想在所有订单列表中断言最近的五个订单列表。是否可以验证它们的顺序相同?

我已经使用了hamcrestassertThat()方法,但我不确定它是否以同样的方式工作

assertThat(AllOrderDates, contains(recentFiveOrdersDates.toArray()));
Run Code Online (Sandbox Code Playgroud)

java assert hamcrest assertions

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