• 李海浪
    2022-02-28
    老师,现在文章分类里面的必填项变成了<span id="category.title-error" class="error invalid-feedback">这是必填内容</span>,一个标签显示,这样要怎么把‘这是必填内容给取出来’,试了很多方法都不行

    作者回复: 可以使用js

    共 2 条评论
    1
  • 测试菜鸟
    2021-04-02
    我感觉,如果说先测异常再测正常的话,刷新下浏览器就好,不用去清空输入栏

    作者回复: 也可以

    
    1
  • 珂珂
    2021-07-10
    老师,请教一下为什么我单独执行下用户登录他执行完后会自动关闭页面呢

    作者回复: 调用了 close 或者 quit方法了

    共 2 条评论
    
  • Lanny
    2021-07-02
    老师,请教一下。如果验证码这个第三方库现在用不了了,我直接跳过,使用登录后的页面地址可行吗? class TestCategory(object): # def __init__(self,login): # self.login = login def __init__(self): self.driver = webdriver.Chrome() self.driver.get('http://localhost:8080/jpress/admin/index') self.driver.maximize_window() # 测试文章分类失败,名称为空 def test_add_category_error(self): name = '' # 前置条件 后置条件 parent = 'python' slug = 'test' expected = '分类名称不能为空' # 点击文章 self.driver.find_element_by_xpath('//*[@id="sidebar-menu"]/li[4]/a/span[1]').click() sleep(1) # 点击分类 self.driver.find_element_by_xpath('//*[@id="sidebar-menu"]/li[4]/ul/li[3]/a').click() sleep(1) # 输入分类名称 self.driver.find_element_by_name('category.title').send_keys(name) # 选择父分类 parent_category_elem = self.driver.find_element_by_name('category.pid') # Select Select(parent_category_elem).select_by_visible_text(parent) # 输入slug self.driver.find_element_by_name('category.slug').send_keys(slug) # 点击添加 self.driver.find_element_by_xpath('/html/body/div/div/section[2]/div/div[1]/div/form/div[2]/div/div/button').click() loc = (By.CLASS_NAME,'toast-message') # 元组-通过class定位,class名称叫toast-message WebDriverWait(self.driver,5).until(EC.visibility_of_element_located(loc)) msg = self.driver.find_element(*loc).text assert msg == expected 这个目前是报错了 case.test_add_category_error() TypeError: test_add_category_error() missing 1 required positional argument: 'self' 但不太理解是什么原因。求解答 ,谢谢
    展开

    作者回复: 按道理可以通过cookie实现登录的 但是这个项目我测试是失败的 项目做了限制

    
    
  • 香茗已凉
    2021-04-08
    识别率太低了,怎么循环识别出正确验证码为止,求代码

    作者回复: 用第三方ai库

    
    
  • Geek_f55d8f
    2020-11-24
    老师,不在当前屏幕的element,需要先scroll to吗

    作者回复: 先保证元素可见

    
    
  • Geek_a10b40
    2020-10-25
    老师 我很费解一个问题: main方法中写好了: login = TestCaseAdminLogin() login.test_admin_login_ok() case = TestCategory(login) case.test_add_category_error() 在编写分类用例的时候,当写到: class TestCategory(object): def __init__(self,login): self.login = login #测试文章分类失败,名称为空 def test_add_category_error(self): name = '' parent = 'python' slug = 'test' expected = '分类名称不能为空' #点击文章 # self.login.driver_find_element_by_xpath("//*[@id="sidebar-menu"]/li[4]/a/span[1]").click() 点击文章这里,为什么我这边self.login.driver不能自动teb补全呢,而且写完了会显示报错

    作者回复: 这个是编辑器的问题,不用管它

    
    
  • 陳继
    2020-10-22
    验证码的定位可以用xpath来定位吧,不用id定位

    作者回复: 可以

    
    
  • ShouIdo😂
    2020-08-13
    老师,这行代码loc = (By.CLASS_NAME, 'toast-message')用列表会有问题吗?

    作者回复: 没问题 等待toast出现在定位

    
    
  • 落叶知秋cium
    2020-08-12
    为什么case =TestCategory(login) 要传login的参数,不传参数,按照顺序执行不行吗?

    作者回复: 依赖Login呀 要不拿不到driver

    
    