在python+selenium自动化脚本中,自动化测试代码不运行完也不报错

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
driver.get('http://192.168.2.168:8080/JM')
driver.maximize_window()
driver.implicitly_wait(30)

driver.find_element_by_id('j_username').send_keys('user')
driver.find_element_by_id('j_password').send_keys('111111')
sleep(3)
driver.find_element_by_xpath('//*[@id="loginForm"]/div[4]/button').click()
driver.back()
sleep(3)

message = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div[1]/h4').text
if 'welcome' in message:
print('登录成功,测试成功')
else:
print('登录失败,测试失败')

driver.quit()


遇到chrome中的这个,注释掉就能运行了,不注释代码就一直停在那不运行也不报错,求大神指点一下。

if(zgtisLogin==""){
sessionStorage.setItem("islogin",true);
top.location.href="ChatTool://@<%=HongheServer.getInstance().getOperator().getName()%>@<%=HongheServer.getInstance().getOperator().getPassword()%>"
}

1

1个回答

建议学习一下pyswat框架

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
pyChram执行自动化测试脚本未报错,也不生成HTML测试报告。
在python2.7学习python + selenium + unittest+ HTMLTestRunner 生成html测试报告的路上今天在学习python + selenium + unittest+ HTMLTestRunner 框架想生成TestCase的测试报告;如下是我的测试脚本;在执行过程中,用例执行完毕查看同路径 (也就是用例存放在本地的路径,未生成html测试报告),此时我就...
selenium+testng自动化运行失败时自动截图
selenium+testng自动化运行失败时自动截图1.截图的相关代码参考:http://www.cnblogs.com/milanmi/p/4636398.html n测试过了,直接copy过去就可以用。2.在什么时候调用:n在catch里面的 下面第一行增加 ss.takeScreenshot();【ui自动化如果中途出现异常,没有走到断言,会直接跳到catch里面,如果放在下面几行测试了下截
python自动化关于浏览器启动后quit,close问题
当我们使用Firefox时,每次写完脚本需要使用driver.quit()来结束,如果不这样C盘临时文件会越来越多,C盘会越来越臃肿nnnn#coding utf-8nnfrom selenium import webdrivernndriver=webdriver.Firefox()ndriver.get(&quot;https://www.baidu.com&quot;)nn#driver.close() #关闭...
appium自动化代码正确,执行一直报错的原因之一selenium版本太高
2018年1月30日编写appium代码时,出现一个异常,代码没有问题可是执行候一直报错,一开始还以为方法用错了或者代码写错了,换了N多种方法来写,执行后依然还是报错。rn解决方法:把selenium的版本降级,降级后在执行代码,可以正常执行不报错了。rn怪异现象:我在把selenium版本升级成原先版本,在执行同一套脚本代码,不报错了~~!怪异现象
selenium自动化测试脚本--登录、登录成功后退出登录、关闭浏览器
package com.base;rnimport java.util.concurrent.TimeUnit;rnimport org.openqa.selenium.*;rnimport org.openqa.selenium.firefox.FirefoxDriver;rnrnrnpublic class LoginBase {rnpublic static WebDriver dr;rn 
基于python语言的selenium自动化测试(2)-测试代码与脚本代码分离
上一篇介绍了如何搭建selenium环境,也给出了一小段代码演示如何使用selenium n博客不会过多的介绍如何使用selenium api 更多地在于如何构建一个自动化测试项目,所以要做到代码的分层是很关键一步 n本文介绍如何使用pytest+selenium的框架做到测试代码与脚本代码的分离pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手;
自动化测试系列之三:使用Katalon Recorder自动生成基于Selenium框架的测试代码
系列链接nn自动化测试系列之一:使用SpecFlow+Selenium框架之理论介绍nn自动化测试系列之二:使用SpecFlow+Selenium框架在Visual Studio上写自动化测试脚本nn自动化测试系列之三:使用Katalon Recorder自动生成基于Selenium框架的测试代码nn介绍nn上一节说到有人提议用Selenium IDE,本人亲自试用了一下,发现不太好用,一是因为它...
Python +selenium 所有用例执行完后,再退出。进一步节省用例时间所有用例执行完后,再退出。进一步节省用例时间(新建测试交流群651385084)
Python +unittest 所有用例执行完后,再退出。进一步节省用例时间n一:使用unittest都知道,每运行一个用例,都要重启浏览器,登录。这样大大浪费时间。导致很多功能的用例都没有监控到:下面从几个方面来进行优化n1.teardown 方法下面不要用driver.quite()。因为这是每个用例运行完后,都要到这里,这里取消掉退出。n2.自定义一个登录(这里说的登录不是点击登录后
python+selenium自动化不打开浏览器测试
#使用以下方法在运行的时候可以不打开浏览器,运行速度杠杠的nfrom selenium import webdrivernoption = webdriver.ChromeOptions()noption.add_argument(&quot;headless&quot;)ndriver = webdriver.Chrome(chrome_options=option)n# driver = webdriver.Ch...
selenium+python自动化测试代码
selenium ide 自动化测试基础脚本 web自动化测试 python入门代码
使用Python+selenium实现第一个自动化测试脚本
最近在学web自动化,记录一下学习成果。n此处我选用python3.6+selenium3.0,均用最新版本,以适应未来需求。n环境:windows10,64位n一、安装pythonnpython官方下载地址: nhttps://www.python.org/downloads/nnnn进入页面就有两个版本的下载选择,2.x版本和3.x版本,或者根据系统选择对应版本,点击Wind
selenium+python自动化测试(一)--环境搭建
最近由于公司有一个向谷歌网站上传文件的需求,需要进行web的自动化测试,选择了selenium这个自动化测试框架,以前没有接触过这门技术,所以研究了一下,使用python来实现自动化脚本,从环境搭建到实现脚本运行。selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla
python自动化测试中,点击【查看】按钮,弹窗出不来怎么办?
欢迎使用Markdown编辑器写博客nn本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:nnnMarkdown和扩展Markdown简洁的语法n代码块高亮n图片链接和图片上传nLaTex数学公式nUML序列图和流程图n离线写博客n导入导出Markdown文件n丰富的快捷键nnnnnnn快捷键nnn加粗 Ctrl + B n斜体 Ctrl + I...
17、Selenium + Python 实现 UI 自动化测试-等待
前面的示例代码中,经常会用一些sleep(2),或driver.implicitly_wait(10),这些都是等待,为什么要用等待?他们有什么区别?这篇文章来分析一下。nnn本文的思路是这样的,先分别讲下3种等待方法,然后举几个场景,大家想想分别用什么等待方法合适,最后一起来分析下为什么?nnn一、强制等待nnfrom time import sleepnsleep(10)
python+selenium:控件等待,避免因未等待到控件,致使自动化报错
一、在python+selenium测试过程中,编写的python脚本,常常因为脚本运行时间过于快,导致因网络原因,Web页面没有加载出对应的元素;nn所以,我们需要等待;nn方式有很多,下面记录一下自己使用的方式:nn1..强制等待:time.sleep()nn不管是什么情况,设置定的时间,一般少用;nn2.隐性等待:implicitly_wait()nndriver.implicitly_wa...
python+selenium自动化能打开火狐浏览器但是打不开网址
python+selenium 执行自动化脚本时能打开火狐浏览器而打不开网址时提示:Unsupported Marionette protocol version 2, required 3是由版本不兼容导致的我安装的selenium是3.6.0版本火狐浏览器一开始用的是43.0.1执行自动化脚本后提示:Traceback (most recent call last):  File &quot;E:\Py...
selenium-python编写unittest运行代码时候不执行
使用python+ selenium 编写简单的自动化脚本的时候,自己写出简单的代码如下:import unittestnfrom selenium import webdrivernimport timenclass LoginCase(unittest.TestCase):n def setUp(self):n print('before test')n se...
jenkins自动执行selenium+python脚本进行自动化测试
jenkins自动执行selenium+python脚本进行自动化测试nn(1)新建一个job名称为selenium,配置如下图: n nn nn nn nn n在界面中点击HTML Report进行查看,会看到以下界面nnnn如果这个界面中没有出现css样式,那么就需要在系统配置,脚本命令行中输入命令:System.setProperty(“hudson.model.DirectoryBro...
selenium-python-unittest自动化测试框架(数据和代码完全分离)
这套框架适合使用的场景: n1、测试数据不多 n2、执行人员不需要会代码 n3、看报告的时候要看执行详细结果 n工程分为以下几部分: n1、公用方法包-Util n2、需要调用的固定变量包-ProjectVar n3、元素路径目录-Conf n4、页面元素常用动作方法+模块动作方法包-Action n5、测试用例执行包-TestUnittest n6、截图目录 n看一下目录组成结构: 1.公用方法包
python+selenium+pytest自动化测试之下拉选择框处理
应用场景:新增或者查询时,遇到下拉选择框,进行处理,本博客主要用于根据状态查询数据,对列表中的数据进行断言分析。nn1.BasePage封装select操作:nnn def select_option(self,locator,value,type=&quot;index&quot;):n self.wait_utilVisible(locator)n se=self.get_elemen...
基于selenium的自动化测试脚本编写-python
基于selenium的自动化测试脚本编写-python
Python+Selenium基础篇之5-第一个完整的自动化测试脚本
前面文章,我们介绍了如何采用XPath表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习Python,如何在控制台打印Hello,Python! 一样。n      我们的测试用例是:打开百度首页,搜索Selenium,然后检查搜索列表,有没有Selenium这个官网链接选项。
docker selenium环境运行python脚本时候,报错的解决方法
环境: n本地PC Python 3.4 ndocker selenium搭建在另外一台服务器上192.168.221.128。nn脚本test_baidu.pynnnn# coding=utf-8nnfrom selenium import webdrivernchrome_capabilities ={n &amp;quot;browserName&amp;quot;: &amp;quot;chrome&amp;quot;,n &amp;quot;version&amp;quot;: ..
python+selenium随机添加用户自动化测试脚本
from selenium import webdrivernimport timenimport randomnglobal userName,userPassword #为了便于使用,定义为全局变量nuserName = ''nuserPassword = ''nndriver = webdriver.Chrome()ndriver.maximize_window()ndriver .get(...
web自动化测试框架selenium调用JavaScript代码常用操作解析
        在做web项目时,通常需要开发一些自动化用例,自动化用例执行可以设置触发条件,也可以定时执行,在每次代码发生变更的情况下,自动触发自动化用例执行,可以及时检测修改代码是否引入新的问题,提高产品的自信度。在开发web端自动化用例代码时,目前大多采用主流的selenium测试框架,selenium框架中的webdriver驱动浏览器模拟人的行为对页面进行操作,开发过程主要可以拆分为以下...
使用pycharm编辑自动化脚本,执行后没有html报告生成的几种解决办法
有兴趣一起讨论的同学可以加群:489650589 一起来聊天讨论最近在搞自动化测试,选择了web端最流行的python+selenium,测试执行选用unittest框架,报告使用HTMLReportRunner在代码执行的过程中,发现代码执行正常,但是没有报告产生,截图如下代码执行正常:执行后可以看到用例执行结果,但是无html报告文件生成,截图如下:在网上查阅资料后发现,pycharm自带了u...
python+selenium 编写第一个自动化脚本 Ie版
# coding=utf-8nfrom selenium import webdrivernndriver = webdriver.Ie()ndriver.get("http://www.baidu.com")nndriver.find_element_by_id("kw").send_keys("Selenium2")ndriver.find_element_by_id("su").click(
使用PyPharm编写第一个selenium脚本
使用PyPharm编写第一个selenium脚本
Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成
Windows系统下:jenkins+selenium+TestNG一步搞定简单自动化持续集成rnrn注意!注意!本篇只介绍Windows系统下的操作!rnrnrn1.安装jenkins,最好从官网下载并安装:https://jenkins.io/download/,安装过程很简单,一路下一步就可以。rn安装过程中的小插曲,如图:rnrn然后按照导航默认选择的进行启动jenkins服务即可。rn【
selenium自动化常见问题及优化
问题一:测试用例再执行点击元素时失败,导致整个测试用例失败。如何提高点击元素的成功率?rn解决办法:selenium是在点击元素时是通过元素定位的方式找到元素的,要提高点击的成功率,必须保证找到元素的定位方式准确。但是在自动化工程的实施过程中,高质量的自动化测试不是只有测试人员保证的。需要开发人员规范开发习惯,如给页面元素加上唯一的name,id等,这样就能大大地提高元素定位的准确性。当然如果开发
使用python3的selenium自动化测试遇到的一些异常提示(一)
在学习selenium过程中遇到一些异常提示,下面是解决路程,有一些非常简单的报错。n也算是记录自己的学习路程
selenium自动化之简单报告生成
我们测试结果需要用到报告输出,那么我们如何定义一个简单的报告呢?n这里我们借助HTMLTestRunner,下载地址  点击打开链接n关于这个模块python 2和python 3有点区别,目前网上下载的点击打开链接只有2,这里我们如果用到的是python3则需要将下载的2里面的文件修改一下n需要修改的地方n1.第94行,将import StringIO修改成import ion2.第5
Selenium+Python 自动化操控登录界面(有简单验证码图片校验)
从最简单的Web浏览器的登录界面开始,登录界面如下: n进行Web页面自动化测试,对页面上的元素进行定位和操作是核心。而操作又是以定位为前提的,因此,对页面元素的定位是进行自动化测试的基础。 n 页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等。webdriver就是利用元素的这些属性来进行定位的。 n 可以用于定位的常用的元素属性
selenium+python自动化(完整脚本二)
import timenfrom selenium import webdriverndriver = webdriver.Chrome()ndriver.implicitly_wait(3)ndriver.get(&quot;http://172.31.5.57/&quot;)ndriver.find_element_by_link_text(&quot;登录&quot;).click()n# 1.登录nlatest_window =...
Pycharm+Selenium Python 自动化搭建及用例编写 小白入门
  上一篇中https://blog.csdn.net/gld824125233/article/details/86996557 环境我们已经搭建好,接下来我们开始简单的入门;nn1.确定当前浏览器版本nn  确定好Chrome浏览器版本号,浏览器右上角三个点-帮助-关于Google Chrome,就能看到当前版本号,我的是72.0,确定好之后接下来我们要去找到对应的chromedirver驱动...
python3+selenium自动化测试:chromedriver更新不及时会导致无法打开chrome浏览器的问题
2017年7月的时候,我安装了chrome浏览器,当时的chromedirver.exe版本是2.33版本的,今年2018年10月,都过去了一年多了,我的chrome浏览器版本已经到了v69,我的笔记本是2011年的笔记本,很老了,很久没有在上面跑过自动化脚本,今天在上面运行了一下,发现总是提示webdriver的错误。nn于是我从网上直接又重新下载了一个支持到v70版本的webdriver,重新...
selenium+python自动化(完整脚本一)
from selenium import webdrivernimport timenfrom selenium.webdriver.support.select import Selectndriver = webdriver.Chrome()ndriver.implicitly_wait(3)n# 0 .获取网址ndriver.get(&quot;http://localhost/&quot;)n# 1.点击登录...
自动化测试登录 python+selenium
Page ObjectnnPage Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性。nnBasePage.pynnfrom time import sleepnnclass Page():n '''页面基础类''
基于Selenium的Web自动化测试脚本在IE上运行慢的解决方法
Selenium对Web浏览器的支持度上,对火狐Firefox的支持是最好的,其次是谷歌的Chrome,然后是IE,有的Web项目需要在三种浏览器上执行,Chrome和IE都需要借助Driver Server才能驱动浏览器运行脚本,在IE上运行的时候通常会遇到速度很慢,特别是在文本框中输入文本的时候。 n其实原因很简单,你的IE Driver Server极可能使用了64位的,请把64位的换成32位
selenium之web自动化(脚本是:启动火狐浏览器,输入cheese搜索)
public static void main(String[] args) {n //指定firefox浏览器的 启动路径n System.setProperty(&quot;webdriver.fireFox.bin&quot;,&quot;C:\\Program Files (x86)\\Mozilla Firefox\\firebox.exe&quot;);n //指定geckodriv...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java脚本自动化学习 自动化python培训