有一个测试,像:
import //needed imports
public class TestClass{
WebDriver driver;
@Before
public void setUp() {
//some code
}
@Test
public void test1() {
//some code, including init of driver (geckodriver)
}
//@After
// public void tearDown() {
// driver.quit();
//}
}
Run Code Online (Sandbox Code Playgroud)
所以,我使用firefox实例,使用geckodriver并成功运行我的测试.但是我希望不要在每次运行后关闭firefox窗口,因为我只想分析我拥有的东西,并在测试运行后修复任何需要的东西(我将在稍后的unComment driver.quit()).同时,每次调用而不关闭驱动程序会导致我的PC上的RAM过度影响(并且无关紧要 - 我是否在测试后手动关闭浏览器):

所以,问题是:是否有任何方法可以关闭"geckodriver"的进程(更确切地说 - 执行smth,这将关闭taskmgr中的geckodriver.exe进程),但是在测试完成后不会关闭浏览器?例如,在测试本身添加一些方法,无论如何......这不会影响我的工作/测试本身,我只想添加一些优化.
我正在玩“ kubectl get pods...”,并且有用例:
我有一些 Pod 返回(只留下名称):
$ kubectl get pods | cut -d' ' -f1
admin-fe-124
admin-be-12345
some-Other-Staff-123
Run Code Online (Sandbox Code Playgroud)
问题:是否可以kubectl get pods仅过滤掉(使用 )名称的前两个单词(3...4...如我所愿)?我想看到以下内容:
$ kubectl get pods... (some magic)
admin-be
admin-fe
some-Other
Run Code Online (Sandbox Code Playgroud)
那么,“一些魔法”下面应该有什么呢?谢谢!
在 Windows 10 下,我收到
\n\n/usr/bin/env: \xe2\x80\x98python3\xe2\x80\x99: No such file or directory\nRun Code Online (Sandbox Code Playgroud)\n\n在 gitbash 中,当尝试执行例如 bpmake 命令时。
\n\nPython 添加到 PATH(版本 3.8)
\n\n配置中遗漏了什么?
\n我使用SOAPUI免费版。
我有喜欢的txt文件
1
2
3
Run Code Online (Sandbox Code Playgroud)
我有测试步骤,应该以1第一次运行,然后以2等等运行...
问题:我可以以某种方式将1、2、3设置为Property文件的Property吗?
如果文本不适合,对xls也有同样的问题...
我有提交按钮,它只是页面上的一个,而且它的形式.
HTML部分:
<form class="search-form ng-touched ng-dirty ng-valid" novalidate="" style="" xpath="1">
<div class="row">...</div>
<div class="row">...</div>
<div class="row">...</div>
<div class="form__actions" xpath="1">
<div class="form__buttons">
<!---->
<div class="btn__wrapper">
<button class="btn btn__primary" type="submit">
Select My Car
</button>
</div>
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
所以,我正在采取xpath:
//button[@type='submit']
Run Code Online (Sandbox Code Playgroud)
我通过submit()成功地按下它(让我跳过WebDriver init,它很好):
WebElement searchButton = driver.findElement(By.xpath("//button[@type='submit']"));
searchButton.submit();
Run Code Online (Sandbox Code Playgroud)
(和一些搜索执行)
但是当我试图通过点击()按下它时
WebElement searchButton = driver.findElement(By.xpath("//button[@type='submit']"));
searchButton.click();
Run Code Online (Sandbox Code Playgroud)
它没有在启动的浏览器中按下,同时Junit测试为绿色(不是测试,只是按下按钮):
@Test
public void test() {
WebElement button = driver.findElement(By.xpath("//button[@type='submit']"));
button.click();
}
Run Code Online (Sandbox Code Playgroud)
可以请有人解释,为什么在这种情况下submit()成功按下按钮,但是单击() - 否.而且我不明白,为什么"test"是绿色的,当我们尝试点击()时,如果查看驱动程序启动的浏览器则没有执行.
更新: 我试过了
WebElement button = driver.findElement(By.xpath("//button[@type='submit']"));
if (button.isEnabled()) {
button.click();
}
Run Code Online (Sandbox Code Playgroud)
和
WebDriverWait …Run Code Online (Sandbox Code Playgroud)