我安装了最新的NUnit,并且我在Visual Studio中将它与Specflow结合使用.它在过去的几个月里一直运行良好,但我注意到今天有一个更新,我认为这导致我的测试浏览器窗口不显示多个测试类别.
相反,它只显示第一个.我已经检查了SpecFlow生成的代码,并且一切看起来都很好,所以在我看来它是一个NUnit Test Adapter问题.有办法解决这个问题吗?
如果我将测试类型更改为MSTest,则显示多个类别.
我正在使用VS 2015和更新2
我在AWS实例上设置了selenium grid2,我想知道是否有办法在本地计算机上查看日志?
我知道我可以访问:http:// MyServerAddress/grid/console并查看所有节点,但我想要实际的日志.每次我想查看它时,都需要远程桌面到服务器有点痛苦.
我在想像http:// MyServerAddress/grid/log,但是唉,它似乎不是一个选择.
automated-tests selenium-grid selenium-webdriver selenium-grid2
我试图通过plink.exe连接到unix终端.目标是让我可以将文本读回字符串.
我的困境是,我工作的银行使用的是旧的as400类型系统,我们通常通过腻子访问.我正在尝试开发一个自动化套件,它将与系统连接并运行作业并分析输出等.
所以我想我会通过C#使用plink.如果我通过命令提示符运行代码,我会得到(大致)我需要的文本.但是我在我的C#代码中遇到了一个问题,因为它只是挂起而且我从来没有得到过响应.
我想要的是这样的:
连接到服务器输入命令回读屏幕//更多命令等
到目前为止,这是我的代码:
class Program
{
static void Main(string[] args)
{
ProcessStartInfo psi = new ProcessStartInfo(@"C:\Windows\System32\cmd");
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
psi.UseShellExecute = false;
psi.CreateNoWindow = false;
Process process = Process.Start(psi);
string cmdForTunnel = @"c:\putty\plink -ssh jonkers@bankhq -pw automationhero";
process.StandardInput.WriteLine(cmdForTunnel);
// process.WaitForExit();
Thread.Sleep(30000);
string output = process.StandardOutput.ReadToEnd();
Console.WriteLine(output);
//DoBusinessLogic();
process.StandardInput.WriteLine("logout");
Thread.Sleep(10000);
if (process.HasExited)
{
process.Close();
process.Dispose();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定问题在哪里,因为正如我所说的通过命令行使用plink测试,但我的解决方案上面只是挂起.我已经尝试在stackoverflow上使用其他人的解决方案,但它们似乎都没有为我工作,因为我不断得到这个挂起.非常感谢提示.
编辑
我现在决定使用Renci Sharp SSH库并围绕这个构建我自己的框架.它效果更好.
我有几节课.让我们说:
public class A
{
public void SomeAction()
{
Debug.Write("I was declared in class: and my name is:");
}
}
Run Code Online (Sandbox Code Playgroud)
和
public class B
{
public static A myClass = new A();
}
public class C
{
public static A myClass = new A();
}
public class D
{
public static A myClass = new A();
}
Run Code Online (Sandbox Code Playgroud)
我希望A类中的"SomeAction"能够打印出它初始化的类.
因此,例如在另一个我调用C.myClass.SomeAction();它的类中会打印出"我在课堂上宣布C我的名字是myClass"
我希望这是有道理的.
我这样做的原因是在自动化测试中进行调试.我理解这不是最好的做事方式,而是对业务的要求.