我有一种情况,我必须按'ESC'键才能停止加载页面..
这肯定是必需的,否则页面将继续加载一分钟.
如何使用selenium webdriver按"Esc"键.这必须使用C#完成.
另外,请提及必须导入的类
我有一个模拟服务器,我需要在运行自动化测试之前在 Jenkins 中启动它,然后在测试运行后停止模拟服务器。
这个模拟服务器是一个 Maven 项目,并且正在使用exec-maven-plugin. 我可以通过运行命令来启动该服务器mvn exec:java。但是我无法通过 Jenkins 停止这个 Maven 项目。我读过相关内容,大多数答案都告诉我们找到这个 Maven 项目的进程 ID,然后杀死它。有没有更干净、更简单的方法来阻止这个项目?
我有一些java的经验,我是gradle的新手,我加入了一个项目,我必须修改gradle文件.
这是我的build.gradle档案
apply plugin: 'java'
apply plugin: 'idea'
sourceCompatibility = 1.5
version = '1.0'
dependencies {
testCompile 'org.testng:testng:6.9.10',
'org.seleniumhq.selenium:selenium-java:2.53.0'
}
test {
useTestNG()
testLogging.showStandardStreams = true
}
Run Code Online (Sandbox Code Playgroud)
然后我使用mac终端中的以下命令运行我的测试套件
./build test
我想传递一个名为environment
基于此参数的值的参数,我需要配置我的URL并运行该环境的测试.像./build test environment=dev或的东西./build test environment=qa
在我的java代码中,我会做这样的事情
if(env == 'dev') {
url = "my dev url";
user = "my dev user name"
} else if(env == 'qa') {
url = "my qa url";
user = "my qa user name"
}
Run Code Online (Sandbox Code Playgroud)
如何在终端中传递此参数?如何在我的代码中使用此参数的一小部分将有很大的帮助(我的java代码没有main方法).
注意:我已经使用了属性文件并实现了此行为,但我的团队不希望在代码中进行更改以设置环境.所以我不得不放弃这些改变.
我已经开始通过YouTube视频和在线教程学习selenium ..
我现在已经掌握了Java中的创建类,接口,对象,继承,数组和循环的知识.
就Selenium而言,我可以使用Java语言直接在Selenium中自动化,方法是使用Firebug/Firepath工具识别每个元素.
但我不断听说TestNG和JUnit框架......
我加入了一个他们使用c#的新项目.我注意到在引用中添加了几个dll
根据我的知识和我所做的电子学习,在构建一个类(具有一些方法和数据)之后,生成一个DLL.
现在在一个新项目中,刚刚转换为DLL的类被添加为引用,以便可以调用其中定义的函数.
所以,现在我的问题是:1)将类文件转换为DLL文件的需求是什么.即使它是一个Class文件,我仍然可以通过在代码顶部添加其命名空间来调用其中定义的函数
2)如果在添加了DLL的引用后,我删除了项目的全部内容,只保留了dll不变(并且在同一个地方),使用这个dll的类是否仍然可以工作
我的测试用例是用c#语言在selenium中.我需要区分由于Selenium Exceptions和其他编码异常而发生的故障,以便提供适当的错误消息.
我不确定我在下面尝试过的是否正确.selenium.SeleniumException组是否所有可能的selenium异常togeather.这是我尝试过的catch块:
catch(Exception e)
{
if(e is Selenium.SeleniumException)
{
Console.Writeline("Defect in Application - Failed due to Selenium Exception");
}
else
{
Console.Writeline("Coding Error - Exception raised in code");
}
}
Run Code Online (Sandbox Code Playgroud)