用于测试javascript(和可选wsgi)ui的wsgi+webdriver
这个包提供了一些测试javascript的帮助程序(以及
(可选)使用python、selenium webdriver的wsgi)应用程序,
曼纽尔和wsgi。
软件包提供以下功能:
< DL>
设置(测试,应用)一个doctest
设置功能:设置网络驱动程序,可作为
浏览器
变量使用。
默认情况下,使用chrome浏览器驱动程序。你可以覆盖这个
有两种方式:在环境变量中定义一个驱动程序,
或< > >
在测试脚本中,调用函数
get factory参数
解析
-b选项的参数,通常在
调用任何逻辑通常都会解析参数。
此选项的值是驱动程序定义。
函数定义:
< DL>
获取工厂参数(argv=sys.argv,
选项='-b')分析浏览器定义的参数。< > >
驱动程序定义可以是驱动程序名之一,
chrome火狐
,
IE
,
Opera
或
幻影
。也可以是
远程驱动程序规范。远程驱动程序规范是
形式:browserName,version,platform,command_executor
例如:
< Buff行情>
Internet Explorer,10,Windows 8
右边的项目可以省略。在上面的例子中,我们已经
关闭命令执行器。如果命令执行器不是
作为选项的一部分,必须通过
selenium_remote_command_executor
环境变量。
请注意,将firefox用作远程浏览器而不指定
其他的,你需要提供一个逗号来防止
它不会被当作名字来对待。
设置服务器以服务于wsgi应用程序。
设置两种类型的javascript doctest示例:
< DL>
js>;
示例用于在浏览器中计算javascript表达式。
< DL>重要提示这只能用于表达式。使用与
多个语句可能会产生错误或奇怪
结果。它的工作原理是简单地获取源代码,
将a
卡在它的前面并调用
webdriver
执行脚本
方法。dt> tt> js!
示例
用于在浏览器中执行javascript代码而不返回
什么都行。这项工作可以通过代码块找到。源头
给定的被传递给webdriver
execute_script
方法。
< DL>重要提示使用
函数
语句在源中定义的函数
不在javascript全局范围内。定义全局
函数,使用类似于:global_name = function () {...}
您还可以使用
webdriver(
浏览器
)
执行脚本
方法。什么时候?
通过这种方式调用javascript,请注意以下奇怪之处:通过
函数
语句定义的函数可以在
代码块,但不是全局的。定义全局
函数,将匿名函数分配给全局变量。
除非代码块包含一个返回,否则不返回任何值
声明。
包括zope.testing.wait中的
wait
函数
等待条件。
函数接受一个附加参数(在测试参数之后)。
命名为a p p,它提供了一个wsgi应用程序对象。启动服务器(app,port=0,daemon=true)一个可以在不运行测试的情况下运行测试服务器的函数。
参数:
< DL>
应用程序一个wsgi应用程序对象端口
PoR听我说。如果默认为0,则端口为
动态分配并返回。
守护进程守护程序模式。这可以是
真
,
假
,或
无
如果
无
,则服务器在前台运行并阻塞
来电者。
如果
true
或
false
,则服务器在一个线程中运行,该线程
守护程序模式设置为此参数的值。html(css=,脚本=,title="test",body=;;)返回包含css链接、脚本标记和给定
标题和正文标签。
当你需要一个几乎是空的html页面来加载
要测试的javascript。
< DL>css一组css url。
脚本
一组脚本定义。
每个定义都是:脚本URL
脚本标记(从"
脚本javascript源代码(至少包含一个换行符
字符)
标题
页面标题的内容车身文档正文。手册(optionflags=0,checker=none)返回一个用于python、javascript和capture的语法分析器。测试套件(*测试,
**选项)接受一个或多个doctest/manuel文件名的函数
以及测试标志,例如设置
,
拆卸
,
选项标志
,
并返回一个doctest测试套件。
您可以传递一个
app
关键字参数,而不是传递
设置和拆卸
请参阅软件包附带的示例测试。python程序包可以直接复制吗
转载文章标签 python程序包可以直接复制吗 python如何导入hotp库 javascript 驱动程序 应用程序 文章分类 Python 后端开发
下一篇:android 开关设置
-
python程序代码这样加密保护,你觉得可以吗?
python程序代码加密保护的好方法,有效防止python程序被反编译
python 程序代码 Python 加密狗 加密锁 -
pywebview:用Python+Web技术打造轻量级桌面应用!
本文由唐叔带你深入浅出学习pywebview,从安装配置、基础使用到前后端分离、JS与Python交互、打包发布,再到文件操作、自定义菜单等实战场景,手把手教你用Python快速构建跨平台桌面应用!适合有一定Python基础的开发者进阶学习。
#python桌面开发 #pywebview教程 #Python GUI #Electron替代方案 webview
















