Python WEB自動テスト実践、プロジェクトシナリオ(詳細)

内容:ガイド

序文

手動テストの割合は7割に達しており、開発に比べてテストの敷居が低く、給料も比較的安いため自動テストが行​​われています。

一方で、自分自身の技術レベルの深みを高めることです。
一方で、中国ではより効率的な検査技術が不足しているという問題を解決し、最終的には市場での競争力を向上させることが目的であり、時代の流れに乗らなければ高い給与を得ることができません。

次に、自動テストの実戦闘シーンのファイルアップロードとポップアップウィンドウの処理について説明します。
私もこのビデオを見ましたが、とても良かったです
 

 

1. ファイルのアップロード

input タグは自動アップロードを使用し、まずアップロード ボタンを見つけてから、send_keys によってパスを値として渡します。

図に示すように、エンタープライズ WeChat ファイル アップロード ページは、ラベルが入力、タイプがファイルである要素情報を見つけ、send_keys を使用してファイル パスを値として渡します。

Python のバージョン:
 

driver.find_element(By.CSS_SELECTOR, "#js_upload_input").send_keys("./hogwarts.png")

Java バージョン:

driver.findElement(By.cssSelector("#js_upload_input")).sendKeys("./hogwarts.png");
 

2. ポップアップウィンドウ処理

ページ操作中に、JavaScript によって生成されたアラート、確認、およびプロンプトの箇条書きボックスが表示される場合があります。これらの箇条書きボックスは、switch_to.alert() メソッドを使用して見つけることができます。

次に、text、accept、dismiss、send_keys、およびその他のメソッドを使用して操作します。

switch_to.alert(): 現在のページのアラート ボックスを取得します。
text: アラート、確認、プロンプトのテキスト情報を返します。
accept(): 既存の警告ボックスを受け入れます。つまり、「OK」をクリックします。
dismiss(): 既存の警告ボックスを閉じます。つまり、クリックしてキャンセルします。

send_keys(keysToSend): アラート ボックスにテキストを送信します。keyToSend: アラート ボックスにテキストを送信します。

1. ポップアップ ボックスを変更する
テキストを入力して送信ボタンをクリックすると、内容を確認するためのポップアップ ボックスが表示されます。このシナリオは次の方法で処理できます。

Python のバージョン:
 

"""Alert弹窗获取文本与确认操作"""
driver.get("http://xxxxx")
driver.find_element_by_name("b1").click()

# 添加显示等待,等待弹框的出现
WebDriverWait(driver, 5, 0.5).until(EC.alert_is_present())

# 切换到弹框
alert = driver.switch_to.alert

# 打印弹框的文本
print(alert.text)
#点击确定
alert.accept()
# 点击取消或者关闭弹框
# alert.dismiss()

Java バージョン:

@Test
public void alertTest(){
    // Alert弹窗获取文本与确认操作
    driver.get("http:/xxxxx");
    driver.findElement(By.name("b1")).click();
    // 添加显示等待,等待弹框的出现
    WebDriverWait wait = new WebDriverWait(driver, 5);
    wait.until(ExpectedConditions.alertIsPresent());
    // 切换到弹框
    Alert alert = driver.switchTo().alert();
    System.out.println(alert.getText());
    //点击确定
    alert.accept();
    //点击取消或者关闭弹框
    // alert.dismiss();
}

2.箇条書きボックスを確認する

Python のバージョン:

"""Prompt 弹窗获取文本、输入内容、确认操作"""
driver.get("http://xxxxx")
driver.find_element_by_name("b1").click()

#添加显示等待,等待弹框的出现
WebDriverWait(driver, 5).until(EC.alert_is_present())
#切换到弹框
alert = driver.switch_to.alert
#向弹框输入一段文本
alert.send_keys('Selenium Alert弹出窗口输入信息')
#点击确定
alert.accept()

Java バージョン:

@Test
public void alert1Test() {
    // Prompt 弹窗获取文本、输入内容、确认操作
    driver.get("http://xxxxx");
    driver.findElement(By.name("b1")).click();
    // 添加显示等待,等待弹框的出现
    WebDriverWait wait = new WebDriverWait(driver, 10);
    wait.until(ExpectedConditions.alertIsPresent());
    // 切换到弹框
    Alert alert = driver.switchTo().alert();
    // 向弹框输入一段文本
    alert.sendKeys("Selenium Alert弹出窗口输入信息");
    // 点击确定
    alert.accept();
}

3. プロンプトボックス

Python のバージョン:

"""Confirm弹窗获取文本、确认、取消操作"""
driver.get("http://xxxxx")
driver.find_element_by_name("b1").click()
# 等待弹出窗口出现
WebDriverWait(driver, 5).until(EC.alert_is_present())
#切换到弹框
alert = driver.switch_to.alert
#点击确定
alert.accept()
#点击取消
alert.dismiss()

Java バージョン:

@Test
public void confirmTest() {
    // Confirm弹窗获取文本、确认、取消操作
    driver.get("http://sahitest.com/demo/confirmTest.htm");
    driver.findElement(By.name("b1")).click();
    // 添加显示等待,等待弹框的出现
    WebDriverWait wait = new WebDriverWait(driver, 5);
    wait.until(ExpectedConditions.alertIsPresent());
    // 切换到弹框
    Alert alert = driver.switchTo().alert();
    // 点击确定
    alert.accept();
    // 点击取消
    alert.dismiss();
}

3. まとめ

他の人が軽蔑する小麦の穂を拾うためにかがむことができなければなりません、やみくもに高いところに登るのではなく、やみくもに大きなものを求めず、小さな隙間からチャンスを探すことができなければなりません、さらに、頭を上げて、世界を見ることができなければなりません走る方向を明確にして、それを超える近道を見つけて、正しい道を速く進みましょう。

フィートより長い道はなく、人より高い山もありません。不可能なことは何もありません。あるのは予期せぬ人々だけです。前進を妨げるのは山や海ではなく、靴の裏についた小さな砂粒であることが多いのです。

世界は変えられないけど自分の概念は変えられる、物事は変えられないけど気分は変えられる、他人の意見は変えられないけど自分の意見は変えられる!
 

おすすめ

転載: blog.csdn.net/lzz718719/article/details/130714453