主自动化库

qacode的Python项目详细描述


Issues on GithubPull Request opened on GithubRelease version on GithubRelease date on Github
BranchLinux DeployWindows DeployCircleCI - DockerCodeClimate
masterhttps://travis-ci.org/netzulo/qacode.svg?branch=masterhttps://ci.appveyor.com/api/projects/status/4a0tc5pis1bykt9x/branch/master?svg=truehttps://circleci.com/gh/netzulo/qacode.svg?&style=shield&circle-token=80384cb2233d112dc0785278d5b7c3d8c6a5686chttps://api.codeclimate.com/v1/badges/46279cf9a6a47ed583d6/maintainability

经过python测试的版本

3.63.53.43.33.22.7
SupportedSupportedSupportedNot SupportedNot SupportedSupported

如何安装?

  • 从pip安装:pip install qacode
  • 从setup.py文件安装:python setup.py install

文档

如何执行测试?

  • setup.py文件中的测试:python setup.py test
  • 从pip文件安装:pip install tox
  • 来自tox的测试:tox -l && tox -e TOX_ENV_NAME请参阅tox.ini文件以获取环境名称
TOX Env nameEnv description
py27,py34,py35,py36Python supported versions
flake8Exec linter in qalab/ tests/
coverageGenerate XML and HTML reports
docsGenerate doc HTML in /docs

配置文件

{
  "bot": {
    "log_output_file": "logs/",
    "log_name": "qacode",
    "log_level": "DEBUG",
    "mode": "remote",
    "browser": "chrome",
    "options": { "headless": false },
    "url_hub": "http://localhost:11000/wd/hub",
    "drivers_path": "../qadrivers",
    "drivers_names": [
      "chromedriver_32.exe",
      "chromedriver_64.exe",
      "chromedriver_32",
      "chromedriver_64",
      "firefoxdriver_32.exe",
      "firefoxdriver_64.exe",
      "firefoxdriver_64.exe",
      "firefoxdriver_32",
      "phantomjsdriver_32.exe",
      "phantomjsdriver_64.exe",
      "phantomjsdriver_32",
      "phantomjsdriver_64",
      "iexplorerdriver_32.exe",
      "iexplorerdriver_64.exe",
      "edgedriver_32.exe",
      "edgedriver_64.exe"
    ]
  }
}

开始

在阅读Usage Guide或参考'qacode's documentation'\uu)之前刚刚开始使用示例。

fromqacode.core.bots.bot_baseimportBotBasefromqacode.core.webs.controls.control_baseimportControlBasefromqautils.filesimportsettingsSETTINGS=settings(file_path="/home/user/config/dir/",file_name="settings.json")try:bot=BotBase(**SETTINGS)bot.navigation.get_url("http://the-internet.herokuapp.com/login")ctl_config={"selector":"input[name='username']"}ctl=ControlBase(bot,**ctl_config)# ENDimportpdb;pdb.set_trace()# TODO, remove DEBUG laneprint(ctl)exceptExceptionaserr:print("ERROR: {}".format(err))finally:bot.close()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过jamod读取控制器的输入状态?   java Back bean方法在使用两个h的单一表单时未调用:selectonemenus和command button   mockitojava中的单元测试Mock继承方法   java在不传递到构造函数的情况下,将一个类的实例使用到另一个类中的最佳方法是什么   java Spring MVC:如何通过API在Dozer的toplevel字段中允许空值?   java hibernate到MSSQL服务器的连接被拒绝:连接   java动态调用现有变量   在java中扩展多个类的泛型   java使用JNA Ptrace获取linux中外部进程的信息?   eclipse获取Java项目中所有构建错误的最快方法是什么?   java将动态数组拆分为多个数组   java安卓:将json保存到sqlite   java获取最近时间Android   java如何为多对多关联编写HQL查询?   java Docker compose for mysql和spring应用程序拒绝访问   java查找数组(如果它是另一个数组的子集)   java如何在另一个具有相同数据类型参数的泛型类(或接口)中使用泛型类(或接口),而无需强制转换   Apache POI java。lang.NoClassDefFoundError:org/apache/commons/compress/utils/InputStreamStatistics   java使用Jackson将JSON反序列化为异构元素列表   使用MapReduce实现java规范化