Category: Php / Pear / Mysql / Node.js

WebDriverIO 教程三:Selenium 测试的浏览器命令, Browser Commands for Selenium Testing, WebDriverIO 教程, WebDriverIO 入门

WebdriverIO 是一个非常著名的用于自动化测试的端到端 JavaScript 框架。它基于 Node.js,可以在 WebdriverIO 浏览器命令的帮助下进一步帮助您在浏览器上自动化用户活动。WebDriverIO 浏览器命令用于直接在浏览器上执行某些操作。有几个例子:打开浏览器,查找元素,向前、向后导航,刷新页面也关闭浏览器。   在 Selenium 中,创建了一个驱动程序对象来与浏览器交互。但是,在 WebDriverIO 中,您可以设置 WebDriverIO 测试运行器以直接使用全局初始化的“驱动程序”或“浏览器”对象。在本 WebDriverIO 教程中,我将介绍“浏览器”对象以及如何使用它们… Read More

WebDriverIO 教程二:Selenium WebdriverIO 教程, WebDriverIO 教程, WebDriverIO 入门

  WebdriverIO 是基于 nodeJs 构建的基于 JavaScript 的测试自动化框架。它是为自动化测试社区开发的开源项目。WebdriverIO 可扩展、兼容、功能丰富且易于安装。这被认为是支持桌面浏览器和移动应用程序的下一代测试自动化框架。这使得 WebDriverIO 成为Selenium 自动化测试的有利选择。它支持 BDD 和 TDD 测试框架。WebdriverIO 的最新版本是 5.X。在这个用于 Selenium 自动化测试的 WebDriverIO 教程中,我将向您展示如何开始编写 WebdriverIO 的第一个 Selenium 脚本。在本 WebdriverIO 教程结束时,您将全面了解: &nbs… Read More

WebDriverIO 教程一:运行第一个自动化脚本, WebDriverIO 教程, WebDriverIO 入门

  WebDriverIO 框架被测试社区广泛用于对 Web 应用程序和本机移动应用程序执行自动化测试。在 WebdriverIO 上执行的测试简单明了。此外,您只需几行代码即可控制浏览器。所有这些原因使得测试人员采用 WebDriverIO 来满足他们的浏览器测试需求。 在本 WebDriverIO 教程中,我将介绍 WebDriverIO 设置,我将向您展示如何设置 WebDriverIO 并运行您的第一个自动化测试。我会一步一步的给大家详细讲解安装过程。我将回答您可能想到的任何问题,例如什么是 WebdriverIo,它的先决条件是什么等。   什么是 WebDriverIO? WebdriverIO 是一个… Read More

浅尝WebDriverIO, 前端自动化测试Webdriver.IO, WebdriverIO教程, WebdriverIO示例, WebdriverIO webdriver, WebdriverIO selenium

什么是 Webdriver.IO? WebdriverIO 是一个渐进式自动化框架,旨在自动化现代 Web 和移动应用程序。它简化了与您的应用程序的交互,并提供了一组插件来帮助您创建一个可扩展、健壮和稳定的测试套件。 它被设计为: 可扩展– 添加辅助函数或现有命令的更复杂的集合和组合很简单而且非常有用 兼容– WebdriverIO 可以在WebDriver 协议上运行以进行真正的跨浏览器测试,也可以在Chrome DevTools 协议上使用Puppeteer 运行基于 Chromium 的自动化。 功能丰富– 种类繁多的内置插件和社区插件使您可以轻松集成和扩展您的设置以满足您的要求。 您可以使… Read More

Node.js Mocha 入门教程, JavaScript 测试框架Mocha, 测试框架 Mocha 实例教程

  Mocha(发音”摩卡”)诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。 所谓”测试框架”,就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。 官方给它自己定义的三个特点是:simple、flexible、fun 本文全面介绍如何使用Mocha,让你轻松上手。如果你以前对测试一无所知,本文也可以当作JavaScript单元测试入门。值得说明的是,除了Mocha以外,类似的测试框架还有Jasmine、Karma、Tape等,也很值得学习。   &… Read More

Laravel:在视图(view)中显示控制器(controller), Get Laravel controller name in view

  如果您的布局是 Blade 模板,您可以创建一个视图合成器,将这些变量注入到您的布局中。在app/Providers/AppServiceProvider.php添加如下内容: public function boot() { app('view')->composer('layouts.master', function ($view) { $action = app('request')->route()->getAction(); $controller = class_basename($action['controller']); list($controller, $action) = ex… Read More

Amazon SES 发邮件, PHP 开发Amazon SES, AWS适用于 PHP 的开发工具包, Amazon SES 设置电子邮件, Amazon Simple Email Service

  电子邮件格式和 Amazon SES   当客户端向 Amazon SES 提出请求时,Amazon SES 将构建符合 Internet 邮件格式规范 (RFC 5322)。一封电子邮件包含标头、正文 和信封,如下所述。 标头…包含路由说明和有关邮件的信息。例如,发件人的地址、收件人的地址、主题和日期。标头类似于普通信件顶部的信息,但前者可能包含许多其他类型的信息,如邮件的格式。 正文—包含邮件本身的文本。 信封 —包含 SMTP 会话期间电子邮件客户端与邮件服务器之间通信的实际路由信息。此电子邮件信封信息类似于普通信件信封上的信息。电子邮件信封的路由信息通常与电子邮件标头中的路由信息相同,但也… Read More

Laravel Query Builder 原理及用法, Laravel操作数据库, Laravel数据库查询, Laravel CURD数据库

  从 CURD 到 排序 和 过滤,Query Builder 提供了方便的操作符来处理数据库中的数据。这些操作符大多数可以组合在一起,以充分利用单个查询。 Laravel 一般使用 DB facade 来进行数据库查询。当我们执行 DB 的「命令」(、或者说「操作符」)时,Query Builder 会构建一个 SQL 查询,该查询将根据 table() 方法中指定的表执行查询。 该查询将使用 app/config/database.php 文件中指定的数据库连接执行。 查询执行的结果将返回:检索到的记录、布尔值或一个空结果集。   下表中是 Query Builder 的常用操作符: 操作符 描… Read More

Ubuntu安装Composer, Ubuntu升级Composer, 升级Composer 1.x 到 2.x, How to Install and Use PHP Composer on Ubuntu 20.04

    升级的方法很简单,就是先卸载后安装: # you need to first remove the composer sudo apt-get remove composer # ubuntu install composer php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" # and then type the below command to install composer globally sudo php composer-setup.php --install-dir=/usr/local/bin --filename=compo… Read More

Laravel视图, Laravel 视图的创建和数据传递, Laravel 视图实例教程, 在视图间共享数据及视图Composer

  理解视图 在MVC框架中,字母“V”代表视图(Views)。它分离了应用程序逻辑并展现逻辑。视图文件存储在 resources/views目录。一般来说,视图是包含了应用程序的HTML。   示例 第1步 – 复制下面的代码,并将其保存在 resources/views/test.php <html> <body> <h1>Hello, World</h1> </body> </html>   第2步- 添加下面一行在 app/Http/routes.php 文件,为上述视图设置路由。 app/Http/… Read More

Laravel不显示图片, Laravel视图中不显示图片, Laravel框架前端显示图片问题, laravel框架图片无法显示问题

    最近做项目,功能是在用户上传图片成功后显示该图片,在本地测试(WAMP环境)下正常显示,但是部署到服务器上(LNMP)下无法显示。   因为LNMP环境下域名直接指向Laravel框架下的public目录,public为Laravel框架唯一对外公开的文件夹,而我的图片保存在storage/images,无法直接访问。查了官网文档发现可以在Linux下建立文件软链接,但试了以后没成功(可能是我打开的方式不对)。而且这样做在WAMP下又不能显示图片了   最后,还是决定将图片保存在public/images,一方面图片资源本来就不是什么隐私文件,本来就是要对外… Read More

Laravel 路由入门:路由定义、参数传递及路由命名, Laravel路由用法, Laravel routes web.php

  对任何一个 Web 应用框架而言,通过 HTTP 协议处理用户请求并返回响应都是核心必备功能,也就是说,对于我们学习和使用一个 Web 框架,第一件要做的事情就是定义应用路由,否则,将无法与终端用户进行交互。而我们的 Laravel 从入门到精通系列教程之旅也将从路由开始,在这篇真正意义上的开篇教程中,我们将学习如何定义路由,然后将其指向要执行的代码,并处理各种路由需求。   路由入门 在 Laravel 应用中,定义路由有两个入口,一个是 routes/web.php,用于处理终端用户通过 Web 浏览器直接访问的请求,另一个是 routes/api.php,用于处理其他接入方的 API 请求(通常是跨… Read More

PHP框架:Laravel – 项目目录结构介绍, Laravel目录结构, Laravel 各文件夹功能说明, Laravel 文件夹结构

  当一个 Laravel 项目创建完毕后,默认的目录结构如下:   虽然我们开发时可以按照自己的喜好重新组织应用的目录结构,但默认的目录结构对于大型应用还是小型应用都是有很好的参考价值。下面分别介绍各个目录的功能作用。   1,app 目录 (1)应用的核心代码位于 app 目录下。默认情况,该目录位于命名空间 App 下, 并且被 Composer 通过 PSR-4 自动载入标准自动加载。 注意:app 目录包含的是应用的核心代码,不是框架的核心代码,框架的核心代码在 /vendor/laravel/framework 里面。 (2)app 目录下包含多个子目录,分别如下: Con… Read More

使用PHP Webhook方式打造Telegram Bot,获取telegram id, 获取telegram group id, PHP通过telegram bot给自己或群组发消息

    准备 1. 本地测试需要有ssl才可以,可以通过免费版的ngrok来解决! 2. 所有使用前提,都是要先浏览器打开  https://api.telegram.org/bot(BOT_TOKEN)/setWebhook?url=https://yoursite.com/your_update.php  设置好webhook 3. webhook 和 getUpdate() 两种方式不能同时使用   1.创建机器人 使用浏览器访问 https://t.me/botfather 会自动跳转到 BotFather 的对话框,或者直接在手机 Telegram App 内搜索BotFather。这个是管… Read More