问题列表 - 第6104页

硒测试后清理数据

我正在为内部网络应用程序设置一些Selenium测试,并寻找有关测试"最佳实践"的建议.其中一个测试是通过UI添加一些无法通过UI删除的数据(例如,您可以通过Web应用程序添加记录,但删除需要在内部联系某人以在数据库级别删除它).在运行Selenium测试后,您通常如何考虑清理数据?

有问题的应用程序是用PHP编写的,我使用PHP进行测试(使用Selenium RC和SimpleTest),但我对其他工具等开放,因为这只是一个广泛的最佳实践问题.正在测试的应用程序是在我们的开发环境中,所以我并不特别担心测试带来的数据.

一些想法:

  1. 在Selenium测试中手动连接到数据库以清理数据
  2. 使用像DBUnit这样的东西来管理它?
  3. 只需添加数据,不要担心清理它(也就是说,懒惰的方法)

谢谢!

编辑:似乎大多数想法围绕着相同的结论:处理一组已知数据并在测试完成后恢复.这种机制可能会因语言,数据量等而有所不同,但这看起来应该适合我的需要.

selenium unit-testing

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

c#中的Html元素属性

它如何为我将在JS中使用的C#中的元素创建/访问我自己的属性.我如何访问Html中可用的属性,但似乎没有在c#集中公开,如表格的border属性我知道我可以用样式和类来做,但它似乎是一个跛行而不是最强大的方法.提前致谢.

c# asp.net

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

Lucene搜索复杂查询

这是我想要做的,使用伪代码:

lucene.Find((someField == "bar" || someField == "baz") && anotherField == "foo");
Run Code Online (Sandbox Code Playgroud)

或者用英语,"查找someField为'bar'或'baz'的所有文档,以及anotherField为'foo'的文件".

如何使用Lucene进行这样的查询?

lucene lucene.net

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

SAXException:错误的信封标签

我正在尝试连接到通过Web服务客户端保护的Web服务https.Eclipse生成了一个基于存根的Web服务客户端,对我来说很好看.当我尝试从webservice调用方法时出现问题:

String a = (String)webservice.userProfileServices(xml);
Run Code Online (Sandbox Code Playgroud)

我还使用以下SOAP标头:

esgGatewayPort = (new EsgGatewayLocator()).getesgGatewayPort();

//setting the authentication header
PrefixedQName name = new PrefixedQName("http://schemas.xmlsoap.org/ws/2002/07/secext","Security","wsse");
System.out.println("Setting headers for authentication");
org.apache.axis.message.SOAPHeaderElement sh = new org.apache.axis.message.SOAPHeaderElement(name);
SOAPElement sub;

try {

      String clntUserName="myUser";
      String clntPassword="myPassword";
      sub = sh.addChildElement("UsernameToken");
      SOAPElement element = sub.addChildElement("Username");
      element.addTextNode(clntUserName);
      element = sub.addChildElement("Password");
      element.addTextNode(clntPassword);
      ((org.apache.axis.client.Stub) esgGatewayPort).setHeader(sh);

} catch (SOAPException e) {

      e.printStackTrace();

}
Run Code Online (Sandbox Code Playgroud)

我收到以下内容:

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode: 
 faultString: org.xml.sax.SAXException: Bad envelope tag:  HTML
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXException: Bad envelope tag:  HTML
    at org.apache.axis.message.EnvelopeBuilder.startElement(EnvelopeBuilder.java:71)
    at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1048) …
Run Code Online (Sandbox Code Playgroud)

html tags soap envelope

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

如何在C++中从stringstream转换为字符串?

如何从C++ 转换std::stringstreamstd::string

我是否需要在字符串流上调用方法?

c++ string stringstream

115
推荐指数
4
解决办法
14万
查看次数

OSGi + Hibernate

而不是将数据库操作分散在四个(osgi)包中,所有这些操作都略有不同.我想创建一个(简单的)OSGi包,负责所有持久性问题.我觉得这并不像听起来那么简单,因为"每捆独特的类加载器"的东西.所以我真的很感激,如果有人知道这种问题的解决方案.

persistence osgi hibernate

8
推荐指数
2
解决办法
6908
查看次数

测试Java方法输出的"正确"方法是什么?

在Python中,我经常会看到类似这样的测试:

tests = [
    (2, 4),
    (3, 9),
    (10, 100),
]
for (input, expected_output) in tests:
    assert f(input) == expected_output
Run Code Online (Sandbox Code Playgroud)

使用JUnit在Java中编写这样的测试(其中指定了一组测试用例,然后循环运行每个测试用例)的"正确"方法是什么?

谢谢!

抢先回应:我意识到我可以这样做:

assertEquals(4, f(2))
assertEquals(9, f(3))
....
Run Code Online (Sandbox Code Playgroud)

但是......我希望有更好的方法.

java testing junit unit-testing

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

在新的UIWebView中打开链接?

我在一个窗口中创建了一个带Tabbar和RSS阅读器的应用程序.我知道如何在Safari浏览器的构建中打开RSS链接,但是如何在相同的选项卡中打开UIWebView中的链接呢?我不想退出我的应用程序来查看网页,如何返回RSS视图?只需隐藏webview?

iphone objective-c

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

将图像保存在数据库中时获取图像高度和宽度

我用ASP.NET(2.0)将我的图像保存到我的SQL Server数据库中.

(imageData - > image)(imageType - > varchar)(imageLength - > bigint)

因此imageData将是"二进制数据",imageType将像"image/gif",imageLength将像"6458".......

是否有可能从我的ASP.NET中的VB.NET代码中获取图像HEIGHT和WIDTH?我想在我的网页上将我的图片框设置为保存在我的数据库中的实际图像的大小.

问候艾蒂安

sql vb.net sql-server asp.net

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

Ruby语法

我正在寻找BNF形式的Ruby语法.有正式版吗?

ruby grammar bnf

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