pythonインタフェーステスト

1322 ワード

インタフェースのテストに関わる仕事は多くなく、自分の頭が使いにくいのを防ぐために、ここで記録します.
個人的にpythonのmac上のプロジェクト管理はLinuxに比べて少しきれいで、便利さの程度は多くないと感じて、だから基本的にmacの上でプロジェクトをして、それから必要に応じてLinuxの下でmacの下で実行して、編集ソフトウェアはSublime TextとPyCharmを最初に押して、前者は小さくて便利で、支持性は良いですが、プロジェクトのアーキテクチャが複雑であれば少し不足しています;後者はeclipseのようなもので、プロジェクトのサポート性がよく、デバッグが便利です.
インタフェーステストここでは、主にサーバのAPIに対して自動化テストを行い、UIテストを行うためにより多くの時間を節約することができる.結局、製品が最後に顧客に提示するのはUIインタラクションであるため、UIテストにも多くの時間コストがかかる.サーバが提案するアクセス方式によって、主にpostとgetの2つの方法をシミュレートしてget方法を得ることができる:import urllib.request try: s = urllib.request.urlopen('https://www.baidu.com') print(s.read()) except urllib.error.HTTPError as e: print(e) python 3以下、urllib 2パッケージpython 3以上のバージョンurllib 2用urllib.代替リクエスト
postメソッド:import urllib.parse import urllib.request url = 'http://localhost/login.php' USER_AGENT = 'articleTest (+"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36")' values = { 'login[email]' : '[email protected]', 'login[password]' : 'xxxxxx' } headers = { 'User-Agent' : USER_AGENT } data = urllib.parse.urlencode(values) page = urllib.request.Request(url, data, headers) response = urllib.request.urlopen(page) print(the_page.read().decode("utf8"))未完待续..