批量查杀后台driver进程及常见问题

来源:互联网 发布:淘宝ins同款什么意思 编辑:程序博客网 时间:2024/06/11 06:41

cmd后执行这个命令

taskkill /F /IM chrome.exe

1.TestNG中注释有哪些?
@Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeClass, @AfterClass, @BeforeMethod, @AfterMethod
2.Xpath是干什么用的?
它是查找web页面元素的一种方式,它对于定义动态的页面元素有很大的帮助。

3.元素定位类型有哪些?
一共有8种类型的定位方式,它们都位于By类中并且都是静态方法。它们分别是:By.id(), By.name(), By.tagName(), By.className(), By.linkText(), By.partialLinkText(), By.xpath, By.cssSelector().
4.什么是断言(Assert)?
Assert用于验证结果是不是达到预期的结果,如果在执行测试的时候测试用例失败了,它会停止执行当前的测试用例并提供断言日志。
5.一个登录按钮,除了用click方法点击以外还有其他方式吗?
可以使用submit()方法但是元素的type=submit才行
6.怎么验证一个复选按钮是不是被选中或者未被选中

可以使用 isSelected() 方法,例如:driver.findElement(By.xpath("xpath of the checkbox/radio button")).isSelected();
如果返回的是true则说明被选中,如果返回的是false则说明未被选中。
7.如何处理一个alert弹窗
处理alert弹窗,我们需要先跳转到alert上,然后在点击确定或者取消按钮,最后返回到原始的页面,例如:
String mainPage = driver.getWindowHandle();
Alert alt = driver.switchTo().alert(); //跳转到alert上面
alt.accept(); //点击确定

alt.dismiss(); // 点击取消
//回到原始的页面
driver.switchTo().window(mainPage);
8.如何打开ie和chrome浏览器?
在运行ie和chrome浏览器的时候,我们需要设置系统属性,IE设置如下:
System.setProperty(“webdriver.ie.driver”,”path of the iedriver.exe file ”);
WebDriver driver = new InternetExplorerDriver();
Chrome设置如下:

System.setProperty(“webdriver.chrome.driver”,”path of the chromeDriver.exe file ”);
WebDriver driver = new ChromeDriver();
9.如何使用webdriver执行一个鼠标右键点击操作?
使用Actions类,例如:
Actions act = new Actions(driver);
act.moveToElement(webElement).perform();
act.contextClick().perform();
10.如何使用webdriver执行一个拖拽的操作?

还是使用Actions类,例如:
Actions act = new Actions(driver);
WebElement source = driver.findElement(By.xpath(“ -----”));
WebElement target = driver.findElement(By.xpath(“ -----”));
act.dragAndDrop(source,target).perform();
11.举个webdriver方法重载的例子
 frame(string), frame(int), frame(WebElement).
12.下拉菜单中如何去选择一个菜单项?

如果这个下拉菜单是通过select标签创建的,我们可以通过使用方法:selectByValue() or selectByIndex() 或者 selectByVisibleText(). 这些方法存在与Select类中。
如果这个下拉菜单不是通过select标签创建的,我们可以直接通过xpath定位元素然后去点击选择。
13.如何模拟浏览器的前进和后退操作?
driver.navigate().back(); //后退
driver.navigate().forward();//前进
14.如何获取当前页面的URL?
driver.getCurrentUrl();

15.findElement和findElements的区别是什么?
两者都是查找页面元素的方法,findElement()是查找一个页面元素,它只会返回一个页面元素类型。 findElements()它会查找页面上所有符合匹配的元素,它返回的是一个元素集合。
16.什么是selenium grid?
Selenium grid允许用户在不同的机器和系统上面 使用不同的浏览器在同一时间去执行测试
17.如何模拟滚条向下滑动?
使用javascript执行这一操作
JavascriptExecutor jsx = (JavascriptExecutor)driver;

jsx.executeScript("window.scrollBy(0,450)", "");  向下滑动jsx.executeScript("window.scrollBy(450,0)", ""); //向上滑动
18.WebElement是个类还是接口?
它是个接口。
19.Close()和quit()方法的区别是什么?
Close只是关闭当前正在操作的浏览器窗口,而quit()是关闭了所有webdriver已经打开的浏览器窗口
20.使用testng的好处是什么?
·TestNG可以基于group的方式去执行测试

·Tesng注释很好理解
·Testng允许并行测试
·报告展示多样化,可自行开发测试报告插件以及测试监听器等
·执行测试的顺序可通过testng修改
·错误的用例可以被再次被执行

原创粉丝点击