Giter Site home page Giter Site logo

jerrylizilong / autotest_platform Goto Github PK

View Code? Open in Web Editor NEW
659.0 659.0 264.0 26.31 MB

Python+flask+selenium 搭建UI自动化测试平台

Python 27.28% HTML 25.81% Ruby 0.64% CSS 1.44% JavaScript 40.79% Dockerfile 0.04% Shell 0.02% PHP 0.27% Less 3.71%
docker-selenium flask selenium-server

autotest_platform's Introduction

  • 👋 Hi, I’m @jerrylizilong
  • 👀 I’m interested in tesing tools like UI/API automaytion testing,performance trsting and so on.
  • 🌱 I’m currently learning ...
  • 💞️ I’m looking to collaborate on ...
  • 📫 How to reach me ...

autotest_platform's People

Contributors

dependabot[bot] avatar jerrylizilong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

autotest_platform's Issues

能否增加基于浏览器的插件,实现录制测试用例的功能

如题。目前看,这个项目是很不错的一个自动化测试平台,但是对于测试人员水平不高,或界面经常变动,或测试人手不足的情况下,编写大量测试用例还是比较麻烦的。
看到网上有一个基于浏览器扩展的实现,https://docs.seleniumhq.org/selenium-ide/
可以直接录制操作步骤,导出成selenium脚本之类。
这种基本不需要测试人员有较强的html等理解能力,傻瓜化操作。
不知道是否容易实现。

用例集问题

1.关联用例后突然自动执行了用例(应该手动触发执行事件后在执行任务)
2.用例集执行android用例时,所有用例一同执行(应该执行完成一个后在执行另一个用例)

执行失败,按ID填入数据时候

在linux环境下运行的

2019-06-18 19:42:02,285 - [process.py: 27] -INFO: 开始执行 id : 21858 | 用例 :Chrome,前往|http://www.baidu.com,填写|id@@kw@@selenium,点击|id@@su,验证|selenium,截图
2019-06-18 19:42:02,933 - [coredriver.py: 79] -INFO: Message: unknown error: failed to change window state to normal, current state is maximized
(Session info: chrome=75.0.3770.80)

2019-06-18 19:42:02,936 - [process.py: 111] -INFO: id : 21858 | 关键字: 前往 | 步骤:前往|http://www.baidu.com | 命令: driver.get("http://www.baidu.com")
2019-06-18 19:42:03,270 - [process.py: 111] -INFO: id : 21858 | 关键字: 填写 | 步骤:填写|id@@kw@@Selenium | 命令: extend.extend().fill(driver,["id","kw"],"selenium")
selenium selenium
2019-06-18 19:42:08,304 - [process.py: 111] -INFO: id : 21858 | 关键字: 填写 | 步骤:填写|id@@kw@@Selenium | 命令: extend.extend().fill(driver,["id","kw"],"selenium")
selenium selenium
2019-06-18 19:42:13,336 - [process.py: 111] -INFO: id : 21858 | 关键字: 填写 | 步骤:填写|id@@kw@@Selenium | 命令: extend.extend().fill(driver,["id","kw"],"selenium")
selenium selenium
2019-06-18 19:42:13,361 - [process.py: 73] -ERROR: id : 21858 | 失败步骤:填写|id@@kw@@Selenium
2019-06-18 19:42:13,361 - [extend.py: 138] -INFO: /home/leaf/autotest_platform/app/static/screenshot/errorScreenShot/21858_error2019-06-18_19_42_13.png

Suggest upgrading to rely on MarkupSafe

System: win11

Python version: 11

Problem: MarkupSafe was found to be unable to install dependencies during installation

Solution: upgrading MarkupSafe to version 1.1.1, it can be installed

init.sql 问题

194行 insert into test_keyword (id, keyword, paraCount, template, elementTemplate, example, description, status) values('30','Chrome','1','Chrome',NULL,'Chrome','初始化Chrome 浏览器','1');

195行 insert into test_keyword (id, keyword, paraCount, template, elementTemplate, example, description, status) values('30','公共方法','1',' $para1',NULL,'公共方法|游客登录','调用公共方法','1');

values('30','Chrome','1','Chrome',NULL,'Chrome','初始化Chrome 浏览器','1');
values('30','公共方法','1',' $para1',NULL,'公共方法|游客登录','调用公共方法','1');

两个都是30报错。

Android用例集问题

1、在用例集界面点击执行,用例实际不会执行,只有用例集状态会变为准备执行
2、点击执行详情,执行状态为cases[i][3]
3、例如一个Android用例集有三个用例,设备列表有2个手机,点击执行,所有Android用例在同一部手机执行,不会在所有手机上分别执行某个用例

test suite:类型查询错误

查询条件‘执行类型’对查询结果限制有误。存在用例类型为‘Chrome’的用例集,录入‘Chrome’却查不出数据

关键字驱动这里有些不理解

comed = buildCase.buildCase().build_case(keyword, steps[1]) 这里是组装可执行语句,然后用exec(comed) 来执行语句,但是我有些看不懂这个语句是怎么执行的,有相关文档的地址么?谢谢

README中启动hub,少了个单词 b

docker run -d -p 4444:4444 --net grid --name selenium-hub selenium/hu
应该是
docker run -d -p 4444:4444 --net grid --name selenium-hub selenium/hub

Android用例集问题(续)

例如一个Android用例集有三个用例,设备列表有2个手机,点击执行,所有Android用例在同一部手机同时执行,不会在所有手机上分别执行某个用例
形象来说,在手机A上,用例a、b、c,8:00这个时刻同时执行;同一个手机APP在同一时间执行了三个用例,这会导致执行的所有用例都失败。
网页由于可以多开浏览器所以无问题

服务端与客户端问题

我将run core run_server服务都布置到阿里云服务器上时,发现点击执行用例后,开启client端的机器并没有执行用例,排查发现hubs.py中的isOpen中的s.connect((ip, int(port)))报连接超时的问题,请问一下有解决办法么?

填写方法兼容性问题

在部分设备上,使用 填写 方法时无法正确填写, 而换成 填写1 方法可以正常使用。 怀疑 填写 方法兼容性有问题,需要优化。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.