Giter VIP home page Giter VIP logo

automagic's People

Contributors

dependabot[bot] avatar lgth avatar radiateboy avatar small99 avatar tsbc520 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  avatar  avatar  avatar  avatar  avatar

automagic's Issues

请问项目在哪里添加呢?

我需要创建用例,但是前提得有项目;然后我找到系统管理-产品管理中创建了一个产品,再回到创建用例界面,发现下拉框中没有我创建的产品;然后我又到admin后台创建了一个项目,之后在用例界面依然看不到项目,是我的操作方式不对吗?见截图
1

2

3

你这docker和docker-compose完全跑不起来,下面我改了docker-compose


version: '2.0'
services:
mysql:
image: mysql:5.7
container_name: mysql
restart: always
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: autodb
MYSQL_ROOT_PASSWORD: 123456
automagic:
image: tsbc520/automagic:2.0
container_name: "automagic"
restart: always
environment:
MYSQL_USERNAME: "root"
MYSQL_PASSWORD: "123456"
MYSQL_HOST: "192.168.10.167"
MYSQL_PORT: 3306
MYSQL_DBNAME: "autodb"
ports:
- "8000:8000"


登录进去里面账号报错,没有初始化表,我不想再试了。哈哈哈哈 加油 !!!!!

autoplat_userandproduct这张表在创建产品的时候没有写入关联信息

创建产品之后autoplat_userandproduct这张表没有创建关联信息,导致页面上项目以及产品出不来,检查代码之后发现:
image
上图中的添加产品方法没有关于autoplat_userandproduct表的修改,不太明白是什么原因,手动往表里面添加关联信息之后,页面的显示就正常了,尝试增加方法之后可以解决这个问题,请作者解惑

使用远程数据库,用例执行失败

  • 随便输入一个用例,点击执行。数据库连接错误。数据库是远程连接的阿里云数据库
Traceback (most recent call last):
  File "seleniumkeyword/TestSuite.py", line 418, in <module>
    Controller.init()
  File "seleniumkeyword/TestSuite.py", line 174, in init
    cls.set_conn()
  File "seleniumkeyword/TestSuite.py", line 186, in set_conn
    charset='utf8')
  File "C:\my_data\python_virtual_envs\automagic\lib\site-packages\MySQLdb\__init__.py", line 84, in Connect
    return Connection(*args, **kwargs)
  File "C:\my_data\python_virtual_envs\automagic\lib\site-packages\MySQLdb\connections.py", line 179, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
MySQLdb._exceptions.OperationalError: (2002, "Can't connect to MySQL server on '127.0.0.1' (10061)")
[20/May/2020 14:29:29] "GET /func/case/run/?csrfmiddlewaretoken=6uSUvL7yv0bmlaJrIilRglT1eJHIuaPfj8KQHgesq7TfO4hSud3YYbH37PNGm4ZR&caseid=1&_=1589956162863 HTTP/1.1" 200 4
[20/May/2020 14:29:30] "GET /func/case/list/?check_productname=1&projectid=1&moduleid=&casestatus=&issmoke=&keyword= HTTP/1.1" 200 21776

期望可以增加使用文档

已经按照安装文档在本地部署好了,但是不会使用。

  • 创建项目,模块是根据issuse中才会新建。可以增加项目和模块关联列表。
  • 新增用例,已经导入了所有insertkeyword.sql,但找不到打开url,实现登录
  • 另外期望可以增加qq交流群或者微信交流群,方便新人入门。

希望出一个Python3.0的版本!

Python3.6 不可以用啊,只能是Python2.7了,那个scapy2.3.3的版本不兼容python3,一开始没看清楚,就开始安装了。。。mysql-python也是没有拍一套红的版本都变成了MySQLclient了。

执行测试用例时第二步总是提示找不到元素

[输入selenium进行百度搜索]
step1 打开百度首页
http://www.baidu.com
step2 百度一下
(u'id', u'kw') selenium
<Base.Action object at 0x0000000003F2AEF0> 页面中未能找到 (u'id', u'kw') 元素
<Base.Action object at 0x0000000003F2AEF0> 页面中未能找到 (u'id', u'kw') 元素
<Base.Action object at 0x0000000003F2AEF0> 页面中未能找到 (u'id', u'kw') 元素
<Base.Action object at 0x0000000003F2AEF0> 元素 (u'id', u'kw') 没有clear属性
<Base.Action object at 0x0000000003F2AEF0> 页面中未能找到 (u'id', u'kw') 元素
<Base.Action object at 0x0000000003F2AEF0> 页面中未能找到 (u'id', u'kw') 元素
<Base.Action object at 0x0000000003F2AEF0> 页面中未能找到 (u'id', u'kw') 元素
【case_5 ERROR】 step2: 'NoneType' object has no attribute 'send_keys'
result/2018-05-03/image/2018-05-03-13_53_53_5.png

运行时间:Thu May 03 13:53:53 2018

设置了case依赖不起效

我创建了2个用例,第一个是登录,第二个是登录后操作菜单,但是在创建任务去运行第2个用例时,不会自动先跑第一个登录用例。

image

image

sql报错

MySQLdb._exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1")

执行用例出错,

2018-04-13 16:33:15,015 [utils:execute] [DEBUG]- (0.002) SELECT autoplat_case.
id, autoplat_case.projectid_id, autoplat_case.moduleid_id, autoplat_c ase.testrailcaseid, autoplat_case.casedesc, autoplat_case.isenabled,
autoplat_case.issmoke, autoplat_case.dependent, autoplat_case.debugin fo, autoplat_case.createtime, autoplat_case.createat, autoplat_case. updatetime, autoplat_case.updateat FROM autoplat_case WHERE autoplat_cas e.id = 1; args=(1,)

DevTools listening on ws://127.0.0.1:12371/devtools/browser/4061aec4-c5eb-448c-8
e65-1d236b06ef45

Time Elapsed: 0:00:00
Traceback (most recent call last):
File "seleniumkeyword/TestSuite.py", line 425, in
Controller.update_result()
File "seleniumkeyword/TestSuite.py", line 240, in update_result
Controller.my_execute(sql_str)
File "seleniumkeyword/TestSuite.py", line 195, in my_execute
cls.cur.execute(sql)
File "C:\Python27\lib\site-packages\MySQLdb\cursors.py", line 205, in execute
self.errorhandler(self, exc, value)
File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 36, in defau
lterrorhandler
raise errorclass, errorvalue
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax
; check the manual that corresponds to your MySQL server version for the right s
yntax to use near 'END WHERE id IN ()' at line 1")

class name定位失败

通过class name定位的元素失败,因为seleniumkeyword/Base.py中的封装的find_element函数调用了selenium.webdriver的原生find_element方法。
原生的

class By(object):
    ID = "id"
    XPATH = "xpath"
    LINK_TEXT = "link text"
    PARTIAL_LINK_TEXT = "partial link text"
    NAME = "name"
    TAG_NAME = "tag name"
    CLASS_NAME = "class name"
    CSS_SELECTOR = "css selector"

封装的元素为:

     class Element(models.Model):
        Element_Choice = (
            ('id', 'id'),
            ('name', 'name'),
            ('css selector', 'css selector'),
            ('xpath', 'xpath'),
            ('class_name', 'class name'),
            ('tag_name', 'tag name'),
            ('link_text', 'link text'),
            ('portial_link_text', 'portial link text')
        )

实际调用传参为class_name,dirver对象不识别,只有class name才是正确的,另外通过源码可以查看到,link_text、portial_link_text、xpath也是存在问题的。应该把Element中的改为如('class name', 'class name')。

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.