当前位置: 首页 > wzjs >正文

广州制作网站巢湖seo推广

广州制作网站,巢湖seo推广,营销网站建设的规则,网站具体流程Rust实现Web自动化测试的框架 以下是10个使用Rust实现Web自动化测试的框架示例,涵盖不同场景和工具链: 使用thirtyfour(基于Selenium) use thirtyfour::prelude::*;async fn example_selenium() -> WebDriverResult<()> {let caps = DesiredCapabilities::chro…

Rust实现Web自动化测试的框架

以下是10个使用Rust实现Web自动化测试的框架示例,涵盖不同场景和工具链:

使用thirtyfour(基于Selenium)

use thirtyfour::prelude::*;async fn example_selenium() -> WebDriverResult<()> {let caps = DesiredCapabilities::chrome();let driver = WebDriver::new("http://localhost:9515", caps).await?;driver.goto("https://www.baidu.com").await?;let elem = driver.find(By::Id("learn")).await?;elem.click().await?;driver.quit().await?;Ok(())
}

使用fantoccini(WebDriver客户端)

use fantoccini::{Client, Locator};async fn example_fantoccini() -> Result<(), fantoccini::error::CmdError> {let client = Client::new("http://localhost:9515").await?;client.goto("https://wwww.baidu.com").await?;let repo = client.find(Locator::Css(".repo")).await?;assert!(repo.text().await?.contains("Rust"));client.close().await
}

使用headless_chrome(无浏览器模式)

use headless_chrome::{Browser, protocol::page::CaptureScreenshotFormat};fn example_headless() -> Result<(), failure::Error> {let browser = Browser::default()?;let tab = browser.wait_for_initial_tab()?;tab.navigate_to("https://www.bing.com")?;tab.wait_until_navigated()?;let screenshot = tab.capture_screenshot(CaptureScreenshotFormat::Png,None,None,true)?;std::fs::write("screenshot.png", screenshot)?;Ok(())
}

表单提交测试

use thirtyfour::prelude::*;async fn test_form_submit() -> WebDriverResult<()> {let driver = WebDriver::new("http://localhost:9515", DesiredCapabilities::chrome()).await?;driver.goto("https://httpbin.org/forms/post").await?;driver.find(By::Name("custname")).await?.send_keys("John Doe").await?;driver.find(By::Css("input[value='small']")).await?.click().await?;driver.find(By::Tag("textarea")).await?.send_keys("Special notes").await?;driver.find(By::Css("button[type='submit']")).await?.click().await?;driver.quit().await
}

API测试与UI结合

use reqwest::StatusCode;
use thirtyfour::prelude::*;async fn combined_test() -> WebDriverResult<()> {// API测试let api_resp = reqwest::get("https://api.github.com/users/rust-lang").await?.json::<serde_json::Value>().await?;assert_eq!(api_resp["login"].as_str(), Some("rust-lang"));// UI测试let driver = WebDriver::new("http://localhost:9515", DesiredCapabilities::chrome()).await?;driver.goto("https://github.com/rust-lang").await?;let title = driver.title().await?;assert!(title.contains("Rust"));driver.quit().await
}

页面性能测试

use headless_chrome::{Browser, protocol::page::Metrics};fn test_performance() -> Result<(), failure::Error> {let browser = Browser::default()?;let tab = browser.wait_for_initial_tab()?;tab.navigate_to("https://www.bing.com")?;let metrics = tab.get_metrics()?;assert!(metrics.layout_duration.unwrap() < 1.0);Ok(())
}

多浏览器并行测试

use thirtyfour::prelude::*;
use tokio::task;async fn parallel_test() -> WebDrive
http://www.dtcms.com/wzjs/496037.html

相关文章:

  • 又拍云wordpress全站cdn西安网站seo厂家
  • 制作动态网站模板作业网页广告调词平台多少钱
  • 新手做站必看 手把手教你做网站培训网站有哪些
  • 营销网站排行昆明排名优化
  • 阿里云快速备份网站人民政府网站
  • 博彩类网站开发源代码百度竞价关键词质量度怎么提升
  • wordpress 新页面网络网站推广优化
  • 常熟有做网站的网络公司吗高端网站定制设计
  • 几百的网站windows优化大师官方免费
  • 潍坊网站制作价格谷歌浏览器下载
  • 装饰网站建设的方案ppt专业百度seo排名优化
  • 网站建设维护的相关基础知识游戏推广代理
  • 公司网站留言板下载百度app免费下载安装
  • 做网站的软件是哪个seo服务外包客服
  • 网站开发公司气氛最近疫情最新消息
  • 登陆国外的网站要这么做seo外包是什么意思
  • 有没有专门做桑拿的网站呀武汉java培训机构排名榜
  • 网页设计怎么建站点百度入口官网
  • 招聘网站怎么做介绍优化的近义词
  • 经营性网站备案上海百度手机浏览器
  • excel表如何做网站连接提升网站权重的方法
  • 天津建设工程信息网怎么投标系统优化的例子
  • 网站首页设计排版要点网址网域ip地址查询
  • 人跟狗做网站微博搜索引擎优化
  • wordpress怎么修改后台登录地址seo搜索优化邵阳
  • 浏览器不限制访问网站网络网站推广
  • 宝鸡企业网站建设2022最新免费的推广引流软件
  • 自己怎么做返利网站吗网页设计图片
  • 时间线wordpress主题西安抖音seo
  • 遵义住房和城乡建设厅网站seo教学实体培训班