zoukankan      html  css  js  c++  java
  • 写了一个线性的自动化脚本01

    我觉得我我代码没有优化,先写出线性脚本,功能至少先实现了再说

    import unittest
    from time import sleep

    import self as self
    from selenium import webdriver
    from selenium.webdriver.common.by import By

    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get("https://demo.identityserver.io/Account/Login")
    sleep(1)
    driver.find_element_by_xpath("//input[@id='Username']").send_keys("bob")
    sleep(1)
    driver.find_element_by_xpath("//input[@id='Password']").send_keys("bob")
    driver.find_element_by_xpath("//button[@class='btn btn-primary']").click()
    sleep(1)
    # enter into user profile and click the Here link
    driver.find_element_by_xpath("//div[@Class='welcome-page']/ul/li[2]/a").click()
    # 1do assertion sub
    subResult = driver.find_element_by_css_selector("body > div.container.body-container > div > div.row > div:nth-child(1) > div > div.card-body > dl > dt:nth-child(1)").text
    print(subResult)
    assert u"sub" in subResult
    try:
    assert u"sub" in subResult
    print('Assertion test pass.')
    except Exception as e:
    print('Assertion test Fail.',format(e))

    # 2do assertion name
    nameResult = driver.find_element_by_css_selector("body > div.container.body-container > div > div.row > div:nth-child(1) > div > div.card-body > dl > dt:nth-child(3)").text
    print(nameResult)
    assert u"name" in nameResult
    try:
    assert u"name" in nameResult
    print('Assertion test pass.')
    except Exception as e:
    print('Assertion test Fail.',format(e))

    # 3do assertion idp
    idpResult = driver.find_element_by_css_selector("body > div.container.body-container > div > div.row > div:nth-child(1) > div > div.card-body > dl > dt:nth-child(5)").text
    print(idpResult)
    assert u"idp" in idpResult
    try:
    assert u"idp" in idpResult
    print('Assertion test pass.')
    except Exception as e:
    print('Assertion test Fail.',format(e))

    # 4 do assertion amr
    amrResult = driver.find_element_by_css_selector("body > div.container.body-container > div > div.row > div:nth-child(1) > div > div.card-body > dl > dt:nth-child(7)").text
    print(amrResult)
    assert u"amr" in amrResult
    try:
    assert u"amr" in amrResult
    print('Assertion test pass.')
    except Exception as e:
    print('Assertion test Fail.',format(e))

  • 相关阅读:
    (ZOJ 3329) One Person Game (概率DP)
    python爬虫之json数据处理
    1034 Head of a Gang 图的遍历,map使用
    1030 Travel Plan Dijkstra+dfs
    vs C++ scanf 不安全
    1021. Deepest Root DFS 求最长无环路径
    1013. Battle Over Cities 用dfs计算联通分量
    无法解析的外部符号
    PAT DFS,BFS,Dijkstra 题号
    1004 Counting Leaves 对于树的存储方式的回顾
  • 原文地址:https://www.cnblogs.com/JacquelineQA/p/15515776.html
Copyright © 2011-2022 走看看