小编bra*_*zoo的帖子

使用Selenium处理浏览器弹出窗口

我们针对现有代码库运行Selenium回归测试,我们的Web应用程序中的某些屏幕使用弹出窗口进行中间步骤.

目前我们在测试中使用命令:

// force new window to open at this point - so we can select it later
selenium().getEval("this.browserbot.getCurrentWindow().open('', 'enquiryPopup')");
selenium().click("//input[@value='Submit']");
selenium().waitForPopUp("enquiryPopup", getWaitTime());
selenium().selectWindow("enquiryPopup");
Run Code Online (Sandbox Code Playgroud)

...... 大部分时间都有效.偶尔测试将失败在waitForPopUp()与线

com.thoughtworks.selenium.SeleniumException: Permission denied
Run Code Online (Sandbox Code Playgroud)

任何人都可以提出更好,更可靠的方法吗?

此外,我们主要在IE6和7上运行这些测试.

selenium internet-explorer popup regression-testing

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

如何以编程方式测试HTTP连接?

使用Java,我如何测试URL是否可联系,并返回有效的响应?

http://stackoverflow.com/about
Run Code Online (Sandbox Code Playgroud)

java url http httpconnection

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

JAXB:为两个共享一个共同XSD的XSD生成类

我有2个服务XSD文件AService.xsd和BService.xsd,每个文件都有不同的targetNamespace.这两个都使用一个名为common.xsd的通用XSD.我使用JAXB Maven插件生成类.这是如何做,

<execution>
    <id>generate-package</id>
    <goals>
        <goal>generate</goal>
    </goals>
    <configuration>
        <extension>true</extension>
        <schemaIncludes>
            <include>schema/Aservice.xsd</include>
            <include>schema/Bservice.xsd</include>                             
        </schemaIncludes>
        <bindingIncludes>                                   
            <include>schema/*.xjb</include>
        </bindingIncludes>
        <generatePackage>com.schema</generatePackage>
        <generateDirectory>src/main/java</generateDirectory>
    </configuration>
</execution>
Run Code Online (Sandbox Code Playgroud)

当我尝试运行这个时,我得到以下错误.ValidationType在common.xsd中定义

org.xml.sax.SAXParseException: A class/interface with the same name "com.schema.ValidationType" is already in use. Use a class customization to resolve this conflict.
..........
org.xml.sax.SAXParseException: (Relevant to above error) another "ValidationType" is generated from here.
......
com.sun.istack.SAXParseException2: Two declarations cause a collision in the ObjectFactory class.
Run Code Online (Sandbox Code Playgroud)

如果我在2个不同的执行中运行2个服务xsds生成2个不同的包,我ValidationType在2个不同的包中获得相同的类.

有关如何使JAXB识别共享模式的任何想法?

java xsd jaxb

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

将jar打包到具有独立外部资源和依赖关系的dist目录中

这就是我想要实现的目标 - 一个如下所示的dist目录(或zip文件):

dist/
|-- application-1.0.jar
|-- conf/
    |-- application.properties
    |-- log4j.properties
|-- lib/
    |-- *.jar
Run Code Online (Sandbox Code Playgroud)

基本上:

  • 生成可执行jar(清单中有适当的类路径)
  • 我想排除src/main/resources与jar自动打包,以便application.properties可以修改
  • 我想在lib/目录中有外部依赖项

我想出了一个使用配置文件的解决方案,其中包含附加到包阶段的插件,但使用组件插件是一个更好的解决方案吗?

java dependencies maven-2 jar

16
推荐指数
2
解决办法
9582
查看次数

什么是Java的instanceof和isInstance()的VB等价物?

本着c#问题的精神..

在VB.NET中比较类类型的等价语句是什么?

java vb.net reflection introspection instanceof

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

在修补程序后合并Git Flow功能分支?

我刚刚开始使用git flow,有一些我不太了解的东西.首先,我从不直接开发任何东西.如果我做某事我要么使用启动修补程序或功能.

当我开始一个新功能('sequentialUpgrades')时,我的插件是1.1.5版本.那是4天前.在过去的4天里,虽然还没有完成这个新功能,但我完成了2个修补程序,所以这些已经合并回主人,然后在完成它们时开发,当然我在这两个分支上都有最新的更改,包括修补程序和上午在版本1.1.7 ...如果我做了git diff master develop,没有区别.

现在当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有最新的2个修补程序.

所以我有两个问题:

  1. 如果有任何方法可以获得最新的更改到我的功能分支而不会搞砸了什么?

我正在考虑将开发合并到功能分支中,但我认为这不是正确的方法.但是,我真的很喜欢,在开发这个新功能时,需要抓住最后2个修复程序.

  1. 如果我无法做到这一点,那么当我完成这个功能时,它现在如何合并回到开发中而没有任何冲突?我无法绕过这个.

因为我在1.1.5开始这个功能.在功能分支中,我对文件access-level.php进行了重大更改.当我做了修补程序时,我在同一个文件中改变了5-6行.一个文件如何能够以1.1.5的形式重新回到一些重大的变化,并将它们合并到1.1.7的同一个文件中,从那时起它也发生了变化?

git hotfix feature-branch branching-and-merging git-flow

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

是否可以从Subversion获取已添加或删除的文件列表?

我想检索已经从我们的Subversion存储库添加或删除的文件列表,例如,上个月.

我更喜欢文件名,而不仅仅是计数.

这可能来自Subversion命令行,还是我需要使用脚本来搜索日志?

svn

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

从VB6迁移到.NET,是否存在TreeNode.FirstSibling的等效功能?

我正在迁移的桌面应用程序大量使用了树视图控件,并且许多调用TreeNode.FirstSibling例如

'UPGRADE_ISSUE: MSComctlLib.Node property tvTreeView.SelectedItem.FirstSibling was not upgraded.
If tvTreeView.SelectedNode.FirstSibling.Index = 1 Then
...
End If
Run Code Online (Sandbox Code Playgroud)

是否有相同的功能使用?

vb.net vb6 treeview vb6-migration

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

我可以在这里使用什么描述性变量名称?

我正在创建一个自定义Java Struts标记,用于以标准化方式构建和格式化html选择框(我们的可用性指南的一部分).

每个选择框都有一个附加/初始值,用于描述select元素返回的值的要求,即:

  • 必填 - 标有"请选择"
  • 可选 - "未选择"
  • 全选 - "全选"

自定义标记将具有控制其中哪些要使用的属性.

所以问题是,我需要考虑一个可以充分解释的变量名称,即持有这三个值中的一个!
我将在任何情况下评论代码,但我更希望同事不必查找源代码来记住标记变量的用途.

编辑:为了解决这个问题的一些背景,我在这里实现的可用性策略是,如果可以选择的项目超过5个,则选项应显示为选择框.5个或更少的项目将显示为单选按钮.
当使用单选按钮时,将不会显示强制标签(如果没有选择任何值,表单验证将会发出警告).

java variables struts html-select

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

如何在VB.NET中卸载所有打开的表单?

在将VB6代码转换为VB.NET的过程中,我需要替换以下代码,这些代码旨在关闭应用程序中剩余的所有打开的表单.

'close all sub forms
For i = My.Application.OpenForms.Count - 1 To 1 Step -1
    'UPGRADE_ISSUE: Unload Forms() was not upgraded. Click for more: 'ms-help://MS.VSCC.v90/dv_commoner/local/redirect.htm?keyword="875EBAD7-D704-4539-9969-BC7DBDAA62A2"'
    Unload(My.Application.OpenForms(i))
Next i
Run Code Online (Sandbox Code Playgroud)

UnloadClose(用TFM表示)替换了函数,但是编译器抱怨它OpenForms不是.的成员My.Application.

我在哪里可以访问开放表格?

vb.net vb6 vb6-migration visual-studio-2008 winforms

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

如何以编程方式检查是否已安装Visio,以及在哪里?

我正在构建一个C#应用程序,用于导出要与Visio组织结构图向导一起使用的CSV文件.

如何检查Visio的安装是否存在,以及路径是什么?

最明显的方法是检查是否C:\Program Files\Office12\ORGWIZ.EXE存在,但这完全取决于安装Visio 2007 ..

我的另一个想法是检查注册表,但最可靠的来源是什么?我看过HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\哪里有版本号,但在它们下面是一个Visio\InstallRoot完美的,除了检查每个版本..

我在其他地方读到我可以查看下面的卸载信息Software\Microsoft\Windows\CurrentVersion\Uninstall\,但对于Windows组件来说这看起来相当复杂......

c# registry visio ms-office

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