python+selenium ?????????????????? ??????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium ?????????????????? ??????相关的知识,希望对你有一定的参考价值。

?????????poi   line   report   sele   index   ndt   getcwd   strftime   default   

 

1???unittest.main()

??????????????????????????????????????????????????????????????????main()????????????TestLoader?????????????????????????????????????????????test????????????????????????????????????????????????????????????????????????????????????????????????ASCII???????????????????????????????????????????????????????????????0-9???A-Z???a-z????????????A????????????????????????????????????????????????a?????????????????????

class Test_TC_Login(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome(cc.driverPath())
self.base_url = cc.baseUrl()
self.testCaseInfo = TestCaseInfo(id=1, name="Test case name", owner=???xua???)
self.testResult = TestReport()
LogUtility.CreateLoggerFile("Test_TC_Login")

def test_A(self):
try:
self.testCaseInfo.starttime = cc.getCurrentTime()
# Step1: open base site
LogUtility.Log("Open Base site" + self.base_url)
self.driver.get(self.base_url)

# Step2: Open Login page
login_page = LoginPage(self.driver)

# Step3: Enter username & password
LogUtility.Log("Login web using username")
login_page.set_username("username")
login_page.set_password("password")

time.sleep(2)
# Checkpoint1: Check popup dialog title
LogUtility.Log("Check whether sign in dialog exists or not")
self.assertEqual(login_page.get_DiaglogTitle(), "Sign in")

# time.sleep(3)
# Step4: Cancel dialog
login_page.click_cancel()
self.testCaseInfo.result = "Pass"

except Exception as err:
self.testCaseInfo.errorinfo = str(err)
LogUtility.Log(("Got error: " + str(err)))
finally:
self.testCaseInfo.endtime = cc.getCurrentTime()
self.testCaseInfo.secondsDuration = cc.timeDiff(self.testCaseInfo.starttime, self.testCaseInfo.endtime)

def tearDown(self):
self.driver.close()
self.testResult.WriteHTML(self.testCaseInfo)


if __name__ == ???__main__???:
unittest.main()

2??????????????????suite.addTest

    if __name__=="__main__":

         suite = unittest.TestSuite()

?????????suite.addTest(TestIndex("test_index")) #???????????????????????????

      suite.addTest(TestSys(???test_ddt???))

         runner=unittest.TextTestRunner()

         runner.run(suite)

   ??????????????????????????????????????????????????????????????????????????????#????????????????????????????????????????????????

 

3???unittest.defaultTestLoader.discover

   defaultTestLoader()???????????????????????????discover()?????????????????????????????????start_dir?????????????????????????????????test*.py????????????????????????????????????????????????????????????????????????????????????run()????????????discover??????????????????

discover=unittest.defaultTestLoader.discover(test_dir, pattern=???test_*.py???)

if __name__ == "__main__":
# ??????????????????????????????
report_path = os.getcwd() + ???/test_report/???
# ????????????????????????
now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
# ????????????????????????
HtmlFile = report_path + now+"?????????????????????.html"
fp = open(HtmlFile, "wb")

suiteA = unittest.TestLoader().loadTestsFromTestCase(TestSys)
suiteB = unittest.TestLoader().loadTestsFromTestCase(TestAuth)
suite = unittest.TestSuite([suiteA, suiteB])

??????runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"??????????????????????????????", description=u"??????????????????")
#runner = unittest.TextTestRunner()
runner.run(suite)

 
































































以上是关于python+selenium ?????????????????? ??????的主要内容,如果未能解决你的问题,请参考以下文章

selenium ide和selenium python的区别

python+selenium环境安装

python+selenium十:selenium的二次封装

Selenium 之 Mac 环境下 Python 安装 selenium 踩坑记录

selenium python怎么封装方法

python selenium不关闭当前浏览器修改配置