自动化测试工具selenium

58 阅读1分钟

常见浏览器启动

  • Firefox 启动
driver = new ChromeDriver();
System.setProperty("webdriver.chrome.driver", "E:/webdriver/chromedriver/chromedriver.exe")
  • Chrome启动
driver = new ChromeDriver();
System.setProperty("webdriver.chrome.driver", "E:/webdriver/chromedriver/chromedriver.exe")
  • IE 启动 -- 需下载驱动
driver = new InterExplorerDriver();
System.setProperty("webdriver.ie.driver", "E:/webdriver/iedriverserver/IEDriverServer.exe")

webdriver常见元素定位

  1. By.id
  2. By.name
  3. By.tagName
  4. By.tagName
  5. By.className
  6. By.linkText
  7. By.partialLinkText
  8. By.xpath
  9. By.css
  10. table

常见API模块

  • 打开网址API.

    • Driver.get()
    • Driver.navigate.to()
  • 操作浏览器API

    • Driver.navigate().refresh 刷新
    • Driver.navigate().forward 前进
    • Driver.navigate().back 向后
    • Driver.getTitle() 打印标题
    • Driver.getCurrentUrl() 获取当前URL地址
    • Driver.manage().window().maximize()浏览器大小 - - - - - Driver.quit 推出并关闭浏览器,没关闭进程
    • Driver.close() 关闭浏览器,关闭进程 通过Js操作滚动条操作 操作浏览器cookic ) 
  • 输入框操作API

    • Send Keys()
    • Clear()
    • getText()
    • Click()
  • 选择框处理

    • 单选框
    • 复选框
    • 下拉框
    • iframe窗口处理
    • 弹窗处理
  • 页面元素处理

    • 等待加载

    • 根据属性获取元素值 获取对象的css属性

    • 获取对象状态:页面是否显示isdisplay

    • 元素是否存在find_element

    • 元素是否选中isSelected()

    • 是否处于灰化状态 idEnabled