对于我正在进行的研究,我需要在运行@AfterMethod的测试方法(@Test)后捕获结果状态(Passed/Failed).
我一直在使用import org.testng.ITestResult; 作为我的研究之一,在进入几个在线博客之后让我的工作更轻松,但似乎它没有成功,我的期望总是结果输出通过,即使断言失败.
我的守则如下:
public class SampleTestForTestProject {
ITestResult result;
@Test(priority = 1)
public void testcase(){
// intentionally failing the assertion to make the test method fail
boolean actual = true;
boolean expected = false;
Assert.assertEquals(actual, expected);
}
@AfterMethod
public void afterMethod() {
result = Reporter.getCurrentTestResult();
switch (result.getStatus()) {
case ITestResult.SUCCESS:
System.out.println("======PASS=====");
// my expected functionality here when passed
break;
case ITestResult.FAILURE:
System.out.println("======FAIL=====");
// my expected functionality here when passed
break;
case ITestResult.SKIP:
System.out.println("======SKIP BLOCKED=====");
// my …Run Code Online (Sandbox Code Playgroud) 我已经实现了一个自托管的WCF Rest服务和一个相应的Angular CLI Client.我遇到了麻烦CORS,但是当我HttpClientCredentialType.None设置在内部时,我能够解决它们WebHttpBinding.
问题是,我需要使用HttpClientCredentialType.Windows,因为我必须知道使用该系统的Windows用户的身份.
这是使用的绑定:
new WebHttpBinding
{
MaxBufferSize = int.MaxValue,
MaxBufferPoolSize = 524288,
MaxReceivedMessageSize = int.MaxValue,
OpenTimeout = TimeSpan.FromMinutes(1),
SendTimeout = TimeSpan.FromMinutes(1),
ReceiveTimeout = TimeSpan.FromMinutes(10),
CloseTimeout = TimeSpan.FromMinutes(1),
ReaderQuotas =
{
MaxStringContentLength = int.MaxValue,
MaxArrayLength = int.MaxValue,
MaxDepth = int.MaxValue,
MaxNameTableCharCount = int.MaxValue
},
Security =
{
Mode = WebHttpSecurityMode.Transport,
Transport = { ClientCredentialType = HttpClientCredentialType.Windows }
//Transport = { ClientCredentialType = HttpClientCredentialType.None}
}
};
Run Code Online (Sandbox Code Playgroud)
但现在CORS-Options使用HttpStatus拒绝调用401 Unauthorized …
为了继续进行数据库验证,我需要将数据库中的记录与之前的 REST 响应中动态生成的数据进行比较,使用SoapUI.
我已经使用步骤捕获了属性值,Property Transfer并将所需的值成功存储在测试用例中的自定义属性中,即使用属性扩展,例如${TestCase#customerId}
我的目的是在测试步骤中使用存储在自定义属性中的特定值来查询我期望的结果JDBC Request。
我用参数起草的查询如下:
Select *
From ABC.SEC_CUST
Where ABC.SEC_CUST.CUSTOMER_ID = ${TestCase#customerId}
Run Code Online (Sandbox Code Playgroud)
执行后我收到的响应如下。
获取响应时出错;java.sql.SQLSyntaxErrorException:ORA-00911:无效字符。
但是,当我在没有参数化值的情况下运行查询时,它可以完美执行。在哪里,我倾向于得出结论,因为我在查询中提到参数的方式存在语法问题。
但是,我无法找到在 SoapUI 中的查询中提及参数的正确方法。
有 SoapUI 经验的人可以帮助我吗?
在为同一个类名创建类的构造函数时.为什么会抛出错误,如下所示:
" Error: 'StaveProcessor': member names cannot be the same as their enclosing type"
代码:
namespace ImageProcessing
{
class StaveProcessor
{
public Bitmap stave;
public StaveProcessor(Bitmap image) //constructor
{
stave = image;
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题并创建构造函数?
ps:请考虑我自己不是专家,请原谅我提出愚蠢的问题,并帮助我学习和识别.谢谢
我目前需要对Web解决方案进行负载测试,这需要在主页(欢迎页面)中进行用户身份验证.
当我在FireFox中使用FireBug寻找与登录凭证一起传递的POST SignIn参数时,我发现Password,TenantName,UserName,__ RequestVerificationToken是传递成功登录的值的参数.
我需要使用JMETER来模拟这个过程.
因此,我已经使用JMETER进行了HTTP REQUEST(访问登录页面)导航到该页面,该页面成功运行.
在HTTP REQUEST(访问登录页面)中,我添加了一个正则表达式提取器来提取令牌,因为必须将令牌与登录一起传递.

我已经添加了一个单独的HTTP请求(登录到Web)以及如下所示的参数登录;
但是当我运行它时,在查看结果树下,响应数据生成为"防伪令牌无法解密..."
当我检查查看结果树下的请求显示时,它显示为
POST数据:
密码= 123456&TenantName =租户&用户名= admin&__ RequestVerificationToken =%24%7BREQUEST_VERIFICATION_TOKEN%7D*
在请求中我意识到RequestVerificationToken的值没有被初始化.
我正在通过博客搜索解决方案两天,最终没有适当的帮助我倾向于在这里发布这个问题.
这是一个参考链接,在某种程度上是有用的,我使用过:http :
//build-failed.blogspot.com/2012/07/load-testing-aspnet-mvc-part-3-jmeter.html?showComment = 1417672985397#c6427302313332055578
有人可以帮我解决为什么RequestVerificationToken没有正确解压缩,或者初始化为变量?
(P:请你好好假设我是JMeter的初学者,说实话,当你提供宝贵的回复时)
c# ×2
angular ×1
asp.net-mvc ×1
automation ×1
class ×1
constructor ×1
cors ×1
ios ×1
iphone ×1
java ×1
jdbc ×1
jmeter ×1
load-testing ×1
objective-c ×1
oop ×1
regex ×1
selenium ×1
soapui ×1
sql ×1
testng ×1
token ×1
wcf ×1