我正在为内部网络应用程序设置一些Selenium测试,并寻找有关测试"最佳实践"的建议.其中一个测试是通过UI添加一些无法通过UI删除的数据(例如,您可以通过Web应用程序添加记录,但删除需要在内部联系某人以在数据库级别删除它).在运行Selenium测试后,您通常如何考虑清理数据?
有问题的应用程序是用PHP编写的,我使用PHP进行测试(使用Selenium RC和SimpleTest),但我对其他工具等开放,因为这只是一个广泛的最佳实践问题.正在测试的应用程序是在我们的开发环境中,所以我并不特别担心测试带来的数据.
一些想法:
谢谢!
编辑:似乎大多数想法围绕着相同的结论:处理一组已知数据并在测试完成后恢复.这种机制可能会因语言,数据量等而有所不同,但这看起来应该适合我的需要.
它如何为我将在JS中使用的C#中的元素创建/访问我自己的属性.我如何访问Html中可用的属性,但似乎没有在c#集中公开,如表格的border属性我知道我可以用样式和类来做,但它似乎是一个跛行而不是最强大的方法.提前致谢.
这是我想要做的,使用伪代码:
lucene.Find((someField == "bar" || someField == "baz") && anotherField == "foo");
Run Code Online (Sandbox Code Playgroud)
或者用英语,"查找someField为'bar'或'baz'的所有文档,以及anotherField为'foo'的文件".
如何使用Lucene进行这样的查询?
我正在尝试连接到通过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) 如何从C++ 转换std::stringstream为std::string?
我是否需要在字符串流上调用方法?
而不是将数据库操作分散在四个(osgi)包中,所有这些操作都略有不同.我想创建一个(简单的)OSGi包,负责所有持久性问题.我觉得这并不像听起来那么简单,因为"每捆独特的类加载器"的东西.所以我真的很感激,如果有人知道这种问题的解决方案.
在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)
但是......我希望有更好的方法.
我在一个窗口中创建了一个带Tabbar和RSS阅读器的应用程序.我知道如何在Safari浏览器的构建中打开RSS链接,但是如何在相同的选项卡中打开UIWebView中的链接呢?我不想退出我的应用程序来查看网页,如何返回RSS视图?只需隐藏webview?
我用ASP.NET(2.0)将我的图像保存到我的SQL Server数据库中.
(imageData - > image)(imageType - > varchar)(imageLength - > bigint)
因此imageData将是"二进制数据",imageType将像"image/gif",imageLength将像"6458".......
是否有可能从我的ASP.NET中的VB.NET代码中获取图像HEIGHT和WIDTH?我想在我的网页上将我的图片框设置为保存在我的数据库中的实际图像的大小.
问候艾蒂安
asp.net ×2
unit-testing ×2
bnf ×1
c# ×1
c++ ×1
envelope ×1
grammar ×1
hibernate ×1
html ×1
iphone ×1
java ×1
junit ×1
lucene ×1
lucene.net ×1
objective-c ×1
osgi ×1
persistence ×1
ruby ×1
selenium ×1
soap ×1
sql ×1
sql-server ×1
string ×1
stringstream ×1
tags ×1
testing ×1
vb.net ×1