我有一个安装了Mercury Quick Test Professional 9.2的虚拟机(VMware).我有一个测试应用程序的脚本,使用Infragistics库在VB.NET中编写.
如果我使用笔记本电脑(使用远程桌面)访问此虚拟机,一切正常,脚本完成没有问题.我的笔记本电脑使用Windows经典主题运行XP.
如果我使用另一台计算机(使用远程桌面)访问此虚拟机,则脚本启动正常,但在中途停止,而没有来自QTP的错误消息,没有.这台机器运行XP,具有Windows经典主题.
两种设置之间的一个区别是屏幕尺寸,笔记本电脑是1920x1280,其他机器是1280x1024.
脚本停止的步骤涉及检查UltraWinGrid中的复选框.显示复选框本身,在两种情况下均显示在屏幕上.
有没有人之前有这个问题,或者知道为什么两台机器之间的行为不同?
谢谢.
看起来scala将伴随对象中的方法编译为静态方法,这使得从java代码调用它们更容易一些.例如,您可以编写CompanionObject.method()而不是CompanionObject $ .MODULE $ .method().但是,有时看似无关的代码更改会破坏这种行为.我想出了这个例子来说明问题
$ cat TestCompanion.scala
class TestCompanion
object TestCompanion {
def init2 {}
}
@SerialVersionUID(1L)
class TestCompanion2
object TestCompanion2 {
def init2 {}
}
$ scalac -version
Scala compiler version 2.9.0.1 -- Copyright 2002-2011, LAMP/EPFL
$ scalac TestCompanion.scala
$ javap TestCompanion
Compiled from "TestCompanion.scala"
public class TestCompanion extends java.lang.Object implements scala.ScalaObject{
public static final void init2();
public TestCompanion();
}
$ javap TestCompanion2
Compiled from "TestCompanion.scala"
public class TestCompanion2 extends java.lang.Object implements scala.ScalaObject{
public static final long serialVersionUID; …Run Code Online (Sandbox Code Playgroud) 在Scala中默认使实例变量公开的原理是什么.默认情况下不应该将它们设为私有,这会使开发人员减少错误并鼓励构图?
我是测试自动化领域的新手,请原谅我,如果这是一个愚蠢的问题,但谷歌这次失败了.或者至少我读过的任何内容都让我更加困惑.
我在Eclipse中使用JUnit 4和Selenium Webdriver.我有几个测试需要作为套件运行,也需要单独运行.目前,这些测试在自行运行时运行良好.在测试开始时,向测试者/用户呈现输入框,询问他们想要测试的服务器(这是一个字符串变量,它成为URL的一部分)以及他们希望测试的浏览器.在套件中运行测试时,用户在每次测试开始时都会被问到这一点,因为很明显这会被编码到他们的每个@Before方法中.
我如何接受这些值一次,并将它们传递给每个测试方法?
因此,如果server ="server1"和browser ="firefox",那么firefox是我想要selenium使用的浏览器,我希望它打开的URL是http://server1.blah.com/,用于以下所有测试方法.我一直在使用单独的@Before方法的原因是因为每个测试方法所需的URL略有不同.即每种方法测试不同的页面,例如server1.blah.com/something和server1.blah.com/somethingElse
测试运行正常,我只是不想继续输入值,因为测试方法的数量最终会很大.
如果在testNG中有更简单的方法,我也可以将我的测试转换为testNG.我认为@BeforeSuite注释可能有用,但现在我不确定.
任何建议和批评(建设性的)都非常感谢
问题是我如何找到Eclipse IDE中安装的Scala模块的版本?我知道我已经安装了2.9.xxx的东西,但我想继续跟踪版本号,以便将来更新,以便查找正确的API手册.
或者是否有一般方法可以在Eclipse IDE中查看已安装插件的版本?
提前致谢!
我是Eclipse IDE的新手,问题是如何在默认情况下将Scala项目作为Scala应用程序运行?当我通过点击⌘R键运行项目时,它总是询问如何运行它,作为Scala或Java应用程序.有没有办法跳过这个并且默认情况下总是以Scala运行它?
我想它与启动配置有某种关系,但是当我尝试为项目创建一个新的启动配置时,它没有给我Scala的选项:只有Java applet和Java应用程序显示为选项.
我提前感谢您的帮助!
当我在eclipse中调试Scala应用程序时,我在启动时会看到一条带有此消息的对话框:由于缺少行号工件,无法在Main中设置断点.
当我尝试检查变量时,我在表达式窗口中收到此错误:"[在Main [in [Working copy] Main.scala [in [in src [in Scala1]]]]]中不存在"
我已经尝试为Scala编译器设置各种调试级别设置,包括"line"和最高设置,但它似乎没有任何区别.在搞乱设置之后我能够看到内容但是无法再次执行,所以我想知道是否存在与某个地方的错误缓存状态有关的错误.
我正在使用Eclipse的Indigo服务版本和Scala插件的2.0.0v2_09版本.
我有以下方法
def show[E: Writes, T: Writes](block: RequestWithUser[AnyContent] => Either[E, T]): Action[AnyContent] = {
withErr(block)
}
Run Code Online (Sandbox Code Playgroud)
我从控制器中使用这个:
def show(id: Long) = CrudAuthAction.show { request =>
IdeaType.findByIdWithErr(id)
}
Run Code Online (Sandbox Code Playgroud)
我希望请求方法是可选的,所以我为同一个方法定义了另一个签名:
def show[E: Writes, T: Writes](block: => Either[E, T]): Action[AnyContent] = {
withErr(request => block)
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,我可以省略请求参数
但是当我尝试用其他方法做同样的事情时
def list[T: Writes](block: RequestWithUser[AnyContent] => T): Action[AnyContent] = {
fromRequest(block)
}
def list[T: Writes](block: => T): Action[AnyContent] = {
fromRequest(request => block)
}
Run Code Online (Sandbox Code Playgroud)
当我想这样使用它时:
def list = CrudAuthAction.list { request =>
IdeaType.find(request.queryString)
}
Run Code Online (Sandbox Code Playgroud)
它告诉我请求缺少参数类型,我必须像这样指定:
def list …Run Code Online (Sandbox Code Playgroud) 我已经运行了 junit 并且它在 Junit 控制台中显示了结果,然后我导出了结果,它被保存为一些 test.xml。现在我想从中生成一个 html 报告,我该怎么做?我的项目很复杂,我不能正常做
<target name ="test" depends="run-tests">
<junitreport todir="${reports}">
<fileset dir="${reports}/raw/">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${reports}\html\"/>
</junitreport>
</target>
Run Code Online (Sandbox Code Playgroud)
任何可用于将 xml 中的结果转换为 html 格式的任何工具。
我受到CheckStyle警告在JavaDoc测试方法中缺少@throws的困扰.
我正在使用这样的测试方法:
/**
* Check that something works. <== CheckStyle wants @throws here
*/
@Test
public void testSomething() throws Exception {
...
}
Run Code Online (Sandbox Code Playgroud)
是否有一种可配置的方式告诉CheckStyle忽略这个?
"throws"条款特别是因为它是一种测试方法; 通常会忽略异常处理.