小编dem*_*123的帖子

Jenkins构建因修订错误而失败

我试图在简单的Python测试中运行Jenkins.这是我第一次,所以我按照本教程中提到的步骤进行操作:链接

触发构建后,我的Jenkins控制台输出显示失败,因为找不到任何修订.

这是控制台输出:

Started by user anonymous
Building in workspace    /usr/share/tomcat7/.jenkins/jobs/PythonUIProject/workspace
> git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
> git config remote.origin.url /home/rahul/PycharmProjects/.git/ # timeout=10
Fetching upstream changes from /home/rahul/PycharmProjects/.git/
> git --version # timeout=10
> git -c core.askpass=true fetch --tags --progress /home/rahul/PycharmProjects/.git/ +refs/heads/*:refs/remotes/origin/*


Seen 0 remote branches
ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job.
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)

我的Git安装文件夹是:home/rahul/PycharmProjects/,我的系统是Ubuntu 14.04 LTS. …

python git jenkins

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

如何滚动到 div 元素的底部 Selenium Webdriver

我有一个用例,其中网页上有一个 div 元素,只要您单击链接,它就会显示为一个弹出对话框(它不是实际的弹出窗口,它类似于在单击链接时在 Facebook 中打开的对话框进行检查)对您的帖子等的反应)

我正在使用带有 Java 的 Selenium WebDriver 来自动化此应用程序的测试,我的用例涉及我滚动到对话框底部,那里有一个显示更多项目的链接,当用户点击显示更多时,它会填充另外 10 个项目以此类推,直到没有其他项目可供用户访问。

所以基本上我必须向下滚动那个特定的 div 元素,直到我一直看到Show More链接,当驱动程序无法找到显示更多链接时,它应该停止。

注意 - 我不能只使用 javascript 滚动到页面底部,window.scrollTo()因为它会向下滚动整个网页,但是我只想滚动到该除法元素的底部。

如果有人对如何实现这一目标有任何想法,请告诉我。

我在这里先向您的帮助表示感谢 !

javascript java automated-tests selenium-webdriver

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

单击量角器中的上传按钮后如何关闭文件上传对话框

我想在量角器中上传图像文件。问题是我无法在"input[type = "file"]"不点击上传按钮的情况下获取元素。

当我点击上传按钮时,文件上传对话框弹出。

我试过了

browser.actions().sendKeys(protractor.Key.ESCAPE).perform(); 但它不起作用。

这就是我正在做的:

var image = '../images/image1.png';
var absPathImg = path.resolve(__dirname, image);
element(by.id('uploadImage')).click();
browser.actions().sendKeys(protractor.Key.ESCAPE).perform();
element(by.css('input[type=file]')).sendKeys(absPathImg);
element(by.id('upload')).click();
Run Code Online (Sandbox Code Playgroud)

如何关闭该文件上传对话框以上传图像?

selenium-webdriver angularjs-e2e protractor e2e-testing

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

io.cucumber.junit.CucumberOptions vs io.cucumber.testng.CucumberOptions vscucumber.api.CucumberOptions 我应该选择哪一个

我是黄瓜的新手。我正在尝试在 maven 项目中使用 testng 运行黄瓜功能文件。为此,在我的 pom.xml 文件中,我依赖于 TestNG、cucumber、junit、cucumber junit、cucumber java、selenium java

我已经CucumberOptionsio.cucumber.junit.CucumberOptions并且当我使用属性格式时,eclipse 抛出错误该格式注释类型 CucumberOptions 的属性格式未定义 此外 eclipse 还为我提供了从 3 个不同类导入 CucumberOptions 的选项,即

io.cucumber.junit.CucumberOptions
io.cucumber.testng.CucumberOptions
cucumber.api.CucumberOptions

I have 2 questions.
Run Code Online (Sandbox Code Playgroud)
  1. 所有这 3 个包似乎都不支持格式属性,如果我想在 o/p 以下,我该怎么办

    format = {
    "pretty",
    "html:target/cucumber-reports/cucumber-pretty",
    "json:target/cucumber-reports/CucumberTestReport.json",
    "rerun:target/cucumber-reports/rerun.txt"
    } 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我完全不知道什么时候将这些包中的每一个用于什么场景。请帮我。

尝试谷歌搜索信息,很少有博客说格式已被弃用,现在我们需要使用漂亮的,同时很少有人说我们应该使用格式来生成不同格式的输出

package com.qa.testngcucumberrunner;
import io.cucumber.junit.CucumberOptions;
@CucumberOptions(
dryRun=false,
monochrome=true,
strict=true,
features={"./src/test/resources/com/qa/features"},
glue={"com.qa.stepdef"},
plugin={"json:target/cucumber- 
reports/CucumberTestReport.json"},
format = {
"pretty",
"html:target/cucumber-reports/cucumber-pretty",
"json:target/cucumber-reports/CucumberTestReport.json",
"rerun:target/cucumber-reports/rerun.txt"
} 
)
public class TestRunner {}
Run Code Online (Sandbox Code Playgroud)

期望:想知道我什么时候应该使用哪个导入还想知道我应该怎么做才能在 html、json 中获取报告,返回 TestRunner 文件中提到的格式

testng cucumber-junit

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

排毒测试即使添加ID也无法识别View

如果事先询问过,请提前道歉。我遇到了detox 用于响应本机应用程序的e2e框架,因此想到了尝试一下。

我想在这里自动给出该演示的移动应用- 链接 由于在测试中detox使用testID的定位器之一,所以我在添加一个LoginScreenMaterial.js文件中app/screen/LoginScreenMaterial.js这样

<View testID="login_screen" style={{width: this._width, justifyContent: 'center'}}>
          <RkCard style={styles.container}>
            <View rkCardHeader style={styles.header}>
              <RkText/>
              <RkText style={styles.label}>Sign in into your account</RkText>
            </View>
Run Code Online (Sandbox Code Playgroud)

但是,即使在成功构建应用程序之后,我仍然通过此简单测试运行了该应用程序

it('should have welcome screen', async () => {
    await expect(element(by.id('login_screen'))).toBeVisible();
  });
Run Code Online (Sandbox Code Playgroud)

但是,测试仍然失败,无法识别该元素。我在此测试中缺少什么?我们不能testID.js文件中明确添加这样的内容吗?

编辑1:添加错误消息

1) Example
       should have welcome screen:
     Error: Error: Cannot find UI Element.
Exception with Assertion: {
  "Assertion Criteria" : "assertWithMatcher:matcherForSufficientlyVisible(>=0.750000)",
  "Element Matcher" : "(((respondsToSelector(accessibilityIdentifier) && accessibilityID('login_screen')) && !(kindOfClass('RCTScrollView'))) || …
Run Code Online (Sandbox Code Playgroud)

react-native detox

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

我们如何检查MS-Excel中的两行/列是否包含相同的文本,无论情况如何?

我想在MS-Excel 2013中比较两行或两列,以检查它们是否具有相同的文本.

它有点像EXACT()函数但不区分大小写.

喜欢

A1:Abcd

B1:abcd

C1:True(匹配结果)

那么相应的结果应该是真的.我尝试使用EXACT()方法,但只有在B1中具有完全相同的文本(Abcd)时才返回true.

excel vba excel-vba excel-formula excel-2013

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

Python Power Multiplication

我是Python的新手.当我看到这个时,我正在学习python中的算术.

5**(5 + 5)等于9765625,而(5 + 5)**5等于100000

为什么会这样?

我使用的是Python 3.4.0

python python-3.x

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

使用 puppeteer 抓取表以获取特定数据

<tbody class="ant-table-tbody">
  <tr class="ant-table-row ant-table-row-level-0">
    <td class>
      <span class="ant-table-row-indent indent-level-0" style="padding-left: 0px;"</span>
      "Bombay"
      </td>
    <td class>
       <label class="ant-checkbox-wrapper">
         <span class="ant-checkbox ant-checkbox-checked">
           <input type="checkbox" class="ant-checkbox-input" value="on">
       </label>
     </td>
    <td class>
       <div>
         <i class ="anticon anticon-delete">
           ::before
         </i>
       </div>
     </td>
  </tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
<tr class="ant-table-row ant-table-row-level-0">...<tr>
Run Code Online (Sandbox Code Playgroud)

<td>我有这个表结构,其中每行有三个单独的表<tr>。我正在尝试使用 puppeteer 找到以下内容

  • 第一个里面的文字<td>
  • <td>计算具有<span>class 元素的第二个标签的数量"ant-checkbox-checked"

现在我可以使用这个获取所有文本(在所有 tr 和 td 内)

 const data …
Run Code Online (Sandbox Code Playgroud)

html web-scraping puppeteer

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

安装Browsermob代理以获取HTTP代码

在问这个时我可能显得天真.对于我们的一些测试场景,我需要检索各种HTTP代码.现在我知道Selenium无法独自完成,我们必须使用第三方资源 - 可能是像Browsermob这样的代理.

有没有人已经在这方面工作过.我已经经历了各种教程 - 比如这里的一个,但我似乎无法使用它来解决这个问题.

我使用该pip方法安装了Browsermob ,因此我将路径作为

  from browsermobproxy import Server
  server = Server('/usr/local/lib/python3.4/dist-packages/browsermobproxy')
Run Code Online (Sandbox Code Playgroud)

但是,我收到了例外

  Exception: Browsermob-Proxy binary couldn't be found in path provided: /usr/local/lib/python3.4/dist-packages/browsermobproxy 
Run Code Online (Sandbox Code Playgroud)

我的问题是 - 有什么 - 我可能在这里找不到任何文件?我是否需要下载任何其他文件或我的路径不正确?

python proxy browsermob-proxy

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

如何使用量角器获取元素中的href文本?

我在Chrome开发工具中找到的元素如下所示.

<a href="gumby/ui/gumbies/579" title="Mr McGoo meet, Gumby" class="ng-binding">PlayDoh met Mr Potato    Head</a>
Run Code Online (Sandbox Code Playgroud)

如何gumby/ui/gumbies/579"使用量角器获取字符串" out of it?

尝试了一切使用getText(),getAttribute('href')似乎并不适合我.

谢谢!

selenium protractor

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

使用量角器按部分 id 选择元素

在 Selenium 中,您可以使用部分 id 选择一个元素 '[id$=foobar]'

但是使用量角器你可以做到 element(by.id(foobar))

有没有办法使用量角器获得类似的功能。我无法在他们的文档中找到您是否可以执行类似element(by.id$(foobar)).

testing selenium node.js protractor

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