前提:centos7 1、yum -y install sendmail 2、yum install -y mailx 3、systemctl start sendmail.service 4、systemctl enable sendmail.service 5、在/etc/mail.rc 新添加 ...
分类:
系统相关 时间:
2020-07-04 21:04:38
阅读次数:
77
前言 selenium在windows机器上运行,每次会启动界面,运行很不稳定。于是想到用chrome来了的headless无界面模式,确实方便了不少。为了提高自动化运行的效率和稳定性,于是把selenium自动化环境部署到linux服务器上,这样更方便。环境:centons 7.6python 3 ...
分类:
Web程序 时间:
2020-07-04 21:03:53
阅读次数:
85
一、什么是PO模式 全称:page object model 简称:POM/PO PO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护性! 主要分三层: 1.基础层BasePage:封装一些最基础的selenium的原生的api方法,元素定位,框架跳转等。 2.PO层:元素定位、 ...
分类:
其他好文 时间:
2020-07-04 20:49:54
阅读次数:
209
由于现在部分web应用加载方式的选择,页面会需要一定时间逐渐加载完毕,也就是说有的页面元素先加载出来,有的元素后加载出来。如果直接定位所查找的元素的话,可能会由于此元素尚未加载完毕找不到元素从而报错,由于网络不稳定这种情况出现的几率会大很多,一般解决方法的话,time.sleep()函数可以避免一些这种状况,但是缺少了灵活性。在selenium中有关于等待的方法可以比较灵活的解决这个问题,这次主要
分类:
Web程序 时间:
2020-07-03 23:36:43
阅读次数:
86
定位界面元素 1、根据元素特征:id,name,class,tag,超链接 写法1: ele=driver.find_element_by_id('kw') 写法2: from selenium.webdriver.common.by import By ele=driver.find_elemen ...
分类:
其他好文 时间:
2020-07-03 23:25:03
阅读次数:
86
说点废话 当我们正常在界面系统使用selenium时,会感觉很爽,因为能清楚的看到我们代码的实现的过程,当遇到报错,也能相对来说缩小错误范围,一般都能很快的找到问题所在; 倘若我们想在Linux环境(无界面)中使用selenium,虽然在官网可以下载到linux环境下的chromedriver驱动文 ...
分类:
系统相关 时间:
2020-07-03 12:08:34
阅读次数:
75
java判断元素是否被选中: public boolean isElementChecked(String locator,String eleKey,String eleValue) { WebElement element=driver.findElement(By.xpath(locator) ...
分类:
编程语言 时间:
2020-07-03 10:57:35
阅读次数:
119
一、简介 Robot FrameWork是完全基于Python实现的开源的自动化测试框架,RF已经封装好的各个模块,基于关键字驱动的形式来实现的自动化测试。其case采用表格形式易读,且支持BDD,可容纳各种外置库,可以继承Selenium、Appium、Requests实现各类自动化 二、安装(环 ...
分类:
其他好文 时间:
2020-07-02 18:07:32
阅读次数:
106
工具 目前chrome浏览器支持ChroPath插件,这是一个非常好用的定位前端标签插件,在https://crxdl.com/中查询chropath下载离线包,手动安装插件即可 XPATH是啥? XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。 Xpath用法 默认 ...
分类:
其他好文 时间:
2020-07-02 13:21:05
阅读次数:
49
docker: https://www.cnblogs.com/qjfoidnh/p/12685060.html 在Linux中使用selenium(环境部署) 1、安装chrome 用下面的命令安装Google Chrome yum install https://dl.google.com/li ...
分类:
系统相关 时间:
2020-07-01 20:23:28
阅读次数:
58